From 1ba9e498af7ac8706540f0b7da35250468b63fb6 Mon Sep 17 00:00:00 2001 From: KubMakCZ Date: Mon, 11 May 2026 09:23:07 +0200 Subject: [PATCH] opacko --- 35_oop_charka/kucharka.py | 43 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 35_oop_charka/kucharka.py 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