class Zwierze():

    def __init__(self, wiek, imie):
        self.wiek = wiek
        self.imie = imie

    def wydajDzwiek(self):
        print(f'{self.imie} wydaje dźwięk')

    def jedz(self):
        print(f'{self.imie} je')

    def pij(self):
        print(f'{self.imie} pije')

class Pies(Zwierze):

    def __init__(self, wiek, imie, rasa):
        super().__init__(wiek, imie)
        self.rasa = rasa

    def wydajDzwiek(self):
        print(f'{self.imie} robi hau hau')

    def wypiszRase(self):
        print(f'{self.imie} jest rasy: {self.rasa}')

class Kot(Zwierze):
    def wydajDzwiek(self):
        print(f'{self.imie} robi miau miau')

class Krowa(Zwierze):
    def wydajDzwiek(self):
        print(f'{self.imie} robi muuu muuuu')

class Ptak(Zwierze):

    def __init__(self, wiek, imie):
        super().__init__(wiek, imie)

    def lec(self):
        print(f'{self.imie}, leci')

class Orzel(Ptak):

    def __init__(self, wiek, imie):
        super().__init__(wiek, imie)

    def poluj(self):
        print(f'{self.imie} poluje')

print('*' * 40)

orzel1 = Orzel(5, 'Teofil')
orzel1.lec()
orzel1.jedz()
orzel1.pij()
orzel1.wydajDzwiek()
orzel1.poluj()

print('*' * 40)

azor = Pies(6, 'Azor', 'owczarek')
azor.jedz()
azor.wydajDzwiek()
azor.wypiszRase()

mialczek = Kot(8, 'Miałczek')
mialczek.pij()
mialczek.wydajDzwiek()

mucka = Krowa(10, 'Mućka')
mucka.jedz()
mucka.wydajDzwiek()