You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.4 KiB
43 lines
1.4 KiB
#Klíčové slovo "class" začíná definicí (jméno býva z pravdila s velkým písmenem)
|
|
class Robot:
|
|
"""Tato třída slouží jako vzor pro výrobu robota"""
|
|
|
|
#KONSTRUKTOR (Porodnice)
|
|
#volá se automaticky, když tvoříme nový objekt (např. r = Robot("Karel","modrá"))
|
|
def __init__(self,jmeno,barva):
|
|
#self -> ukázovátko na SEBE SAMA
|
|
#bez self by python nevěděl kterému robotovi co přiřazuje
|
|
self.jmeno = jmeno #Atribut(vlastnost)
|
|
self.barva = barva #Atribut(vlastnost)
|
|
self.energie = 100 #Atribut s výchozí hodnotou
|
|
print(f"Robot {self.jmeno} byl právě vyroben!")
|
|
|
|
#metoda (Schopnost/sloveso)
|
|
#první parametr musí být vždy 'self'
|
|
def pozdrav(self):
|
|
print(f"Píp píp. Já jsem {self.jmeno} a mám {self.barva} barvu")
|
|
|
|
def pracuj(self,hodiny):
|
|
spotreba = hodiny*10
|
|
if self.energie >= spotreba:
|
|
self.energie -= spotreba
|
|
print(f"Robot {self.jmeno} pracoval {hodiny}h")
|
|
print(f"Zbývá {self.energie}% energie\n")
|
|
else:
|
|
print(f"{self.jmeno}: Nedostatek energie! Potřebuje dobít\n")
|
|
|
|
# Vytvoření instance objektu ze šablony
|
|
karel = Robot("Karel","střibrná")
|
|
emil = Robot("Emil","modrá")
|
|
|
|
karel.pozdrav()
|
|
emil.pozdrav()
|
|
|
|
karel.pracuj(3)
|
|
emil.pracuj(3)
|
|
karel.pracuj(4)
|
|
karel.pracuj(1)
|
|
emil.pracuj(3)
|
|
karel.pracuj(2)
|
|
karel.pracuj(1)
|
|
emil.pracuj(3)
|