Dedičnosť¶
Úloha 5.4.1: Zamestnanci¶
-
Vytvorte triedu podľa nasledovného kódu:
-
Vytvorte tieto triedy:
Programator- atributpocetProjektov, + 20 % bonus za každý dokončený projektManazer- atributpocetPodriadenych, + pevný tímový bonus 1000 €, + 5% z platu každého podriadenéhoStazista- dostáva len 60 % základnej mzdy
-
Naimplementujte vypocitaj_mzdu pre jednotlivé typy zamestnancov
-
Vytvorte zoznam zamestnancov rôznych typov a vypíšte celkovú mzdu firmy.
Úloha 5.4.2: Zvieratá¶
-
Vytvorte triedu
Zvieraa potomkovPes,Had,Orol,Delfin,Netopier. -
Každé zviera nech má:
zvuk()pohyb()- pes „beží“, had „plazí sa“, orol „letí“, delfín „pláva“
-
Pre implementáciu pohybu použite triedy reprezentujúce daný typ pohybu:
-
Teda dedenie bude vyzerať napr.
Orol(Lietajuce, Zviera)aDelfin(Plavajuce, Zviera). -
Napíšte príklad použitia.
Úloha 5.4.3: Knihy a publikácie¶
-
Vytvorte triedu
Publikaciaso základnými atribútmi: nazov, rok_vydania. -
Potom vytvorte triedu
Kniha, ktorá zdedí Publikaciu a pridá autora a počet strán. -
Použite super() v konštruktore.
-
Prepíšte metódu
__str__(), aby zobrazovala všetky údaje. -
Vytvorte ďalšiu triedu
Casopis, ktorá pridá číslo vydania.
Úloha 5.4.4: Jedlo – Nealko – Alkohol¶
-
Vytvorte triedy:
-
Trieda
Jedlo: názov, cena. -
Trieda
Napoj: dedí z Jedlo. -
NealkoNapoj -
AlkoNapoj(má percentá alkoholu).
-
-
Implementujte
__str__()tak, aby vypísal všetky údaje. -
Vytvorte funkciu, ktorá vypíše len alkoholické nápoje zo zoznamu.
-
Napíšte príklad použitia.
Úloha 5.4.5: E-shop – Produkty¶
-
Vytvor trieda
Produkt: nech má názov a cenu. -
Vytvor podtriedy:
Elektronika– pridaj záruku v mesiacochOblecenie– veľkosť a farba
-
Implementuj metódu
popis(), ktorú v podtriedach prepíšeš. -
Pridaj funkciu, ktorá zo zoznamu produktov vyfiltruje všetku elektroniku drahšiu než X.