class Kocicka: def __init__(self, jmeno, zvuk = "Mnau", hracky = None): self.jmeno = jmeno self.zvuk = zvuk self.oblibene_jidlo = "kuře" self.spokojanost = 7 self.najezenost = 2 if hracky is None: self.hracky = [] else: self.hracky = hracky def snez(self, jidlo): if jidlo == self.oblibene_jidlo: print(f"Mnam! {jidlo} mi moc chutna!") self.najezenost += 2 self.spokojanost += 1 else: print(f"Dobrá, sním {jidlo}...") self.najezenost += 1 def hraj_si(self, hracka): if hracka in self.hracky: # Když hraku ma, bude si s ni hrat print(f"Hraju si s {hracka}") else: print(f"Ukořistím {hracka} hraju si s ní") self.hracky.append(hracka) # Kdyz hracku nema najde si ji a bude si sní hrát ... a nechá si ji! self.najezenost -= 1 self.spokojanost += 1 def hezky_vypis(self): print(f"Kocicka se jmenuje {self.jmeno}") print(f" najezenost: {self.najezenost}") print(f" spokojanost: {self.spokojanost}") if len(self.hracky) > 0: print(f" má hračky: {self.hracky}") def udelej_zvuk(self): # Pokud má kočička hlad (najezená na méně než 4) if self.najezenost < 4: print(f"{self.zvuk.upper()}") # Tak udělá ZVUK (uppercase) else: # Pokud nemá kočička hlad print(f"{self.zvuk}") # Tak udělá normálně svůj zvuk def __str__(self): return (f"Kocicka se jmenuje {self.jmeno}\n"+ f" najezenost: {self.najezenost}\n"+ f" spokojanost: {self.spokojanost}\n") micka = Kocicka("Micka", hracky=["myska"]) mourek = Kocicka("Mourek", "Haf") print(micka.jmeno, "Dělá", micka.zvuk) print("Kocika pred jidlem:") print(micka) micka.snez("granule") print("Kocika po jídle:") micka.hezky_vypis() print("Kocika po hraní:") micka.hraj_si("micek") micka.hraj_si("micek") print(micka) micka.udelej_zvuk() print("Krmení mourka:") mourek.snez("ryba") mourek.snez("kuře") print(mourek) mourek.udelej_zvuk()