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

#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)