Skip to content
Snippets Groups Projects
Commit e2076ee3 authored by Martin Mareš's avatar Martin Mareš
Browse files

Objekty: Řešení příkladů

parent fd4bfabc
No related branches found
No related tags found
No related merge requests found
class Zvire:
"""Vytvoří zvíře s danými vlastnostmi."""
def __init__(self, jmeno, zvuk, pozice="doma"):
self.jmeno = jmeno
self.zvuk = zvuk
self.pozice = pozice
def slysi_na(self, jmeno):
"""Slyší zvíře na dané jméno?"""
return (self.jmeno == jmeno or jmeno == "potvůrka") and self.pozice == "doma"
def ozvi_se(self):
"""Vydá zvuk daného zvířete."""
print(self.jmeno, "říká:", self.zvuk)
def __str__(self):
return self.jmeno
def __repr__(self):
return f"Zvire({self.jmeno}, {self.zvuk})"
def __eq__(self, other):
return (self.jmeno == other.jmeno and
self.zvuk == other.zvuk)
class Kocka(Zvire):
"""Vytvoří kočku s danými vlastnostmi."""
def __init__(self, jmeno, zvuk):
Zvire.__init__(self, jmeno, zvuk)
self.pocet_zivotu = 9
def slysi_na(self, jmeno):
# Copak kočka slyší na jméno?
return False
class Pes(Zvire):
"""Vytvoří psa s danými vlastnostmi."""
def __init__(self, jmeno, zvuk):
Zvire.__init__(self, jmeno, zvuk)
self.pocet_zvuku = 0
def ozvi_se(self):
"""Vydá zvuk daného zvířete."""
self.pocet_zvuku += 1
if self.pocet_zvuku % 2 == 0:
print(self.jmeno, "říká:", self.zvuk)
else:
print(self.jmeno, "říká: vrrrrrr" + "R"*self.pocet_zvuku)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment