diff --git a/35_oop_charka/kucharka.py b/35_oop_charka/kucharka.py new file mode 100644 index 0000000..38c074d --- /dev/null +++ b/35_oop_charka/kucharka.py @@ -0,0 +1,43 @@ +#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) \ No newline at end of file