Dedičnosť¶
Úloha 5.4.1: Publikácie¶
-
Vytvorte triedy a atribúty:
Publikacia-String nazov,int rokVydaniaKniha-String[] autoriDigitalnaKniha-String format(napr. ebook, audio)FyzickaKniha-String vazba(napr. tvrdá alebo mäkká)
-
Zadefinujte vhodnú dedičnosť tried
-
Vytvorte
toString()metódy -
Vytvorte konštruktory, ktoré budu vhodne volať rodičovské konštruktory a inicializovať všetky atribúty
-
Uveďte príklad použitia
Úloha 5.4.2: Zvieratá¶
-
Vytvorte triedy a atribúty:
Zviera-String meno,int vekDomaceZvieraDiveZviera-String miestoOdchytuVlkKrava
-
Zadefinujte vhodnú dedičnosť tried.
-
Vytvorte triedu
Zverineca v nej- atribút
Zviera[] zvierata - statickú metódu
isDomaceZviera(Zviera zviera) - metódu
pocetDivych()apocetDomacich() - metódu
vypisPovody(), ktorá vypíše miesta odchytu divých zvierat
- atribút
-
Vytvorte konštruktory, ktoré budu vhodne volať rodičovské konštruktory a inicializovať všetky atribúty.
-
Uveďte príklad použitia
Úloha 5.4.3: IT Firma¶
-
Vytvorte triedy a atribúty:
Zamestnanec-String meno,int rokPrijatia,int mzdaProgramator-int projektyManazer-int velkostTimuSeniorProgramatorJuniorProgramator
-
Zadefinujte vhodnú dedičnosť tried.
-
V triede
Zamestnanecvytvorte metóduvypocitajMzdu(), ktorá vráti mzdu zamestnanca navýšenú o bonus. Využite prekrytie metód na výpočet bonusu podla týchto pravidiel:- Programátori majú bonus rovný mzda * 0.2 * počet projektov
- Manažeri majú bonus rovný mzda * 0.05 * počet členov ich tímu
- Ostatní zamestnanci bonus nemajú
-
Vytvorte konštruktory, ktoré budu vhodne volať rodičovské konštruktory a inicializovať všetky atribúty.
-
Uveďte príklad použitia
Úloha 5.4.4: Banka¶
-
Vytvorte triedy a atribúty:
BankovyProdukt-String nazovUcet-double zostatokSporiaciUcet-int vypovednaLehotaUver-double vyska,double urokovaSadzbaHypotekarnyUver-double hodnotaZabezpeky
-
Vytvorte
toString()metódy -
Zadefinujte vhodnú dedičnosť tried
-
Vytvorte konštruktory, ktoré budu vhodne volať rodičovské konštruktory a inicializovať všetky atribúty.
-
Uveďte príklad použitia
Úloha 5.4.5: Autobazár¶
-
Vytvorte triedy a atribúty:
Vozidlo-String vyrobca,String model,int rocnikMotorka-double zostatokAuto-int farbaKaroserieNakladneAuto-int pocetNapravSUV
-
Vytvorte metódu
pocetKolies()pre každý typ vozidla. V triedeVozidlotáto metóda nech vyhodí výnimku, v triedeMotorkanech vráti 2 a v triedeAuto4. V triedeNakladneAutonech počet kolies bude rovný 2 * pocetNaprav -
Vytvorte metódu
pocetNaprav()pre trieduAutoa prekyte ju v triedeNakladneAutotak, aby vrátilo počet náprav z atribútu. V ostatných prípadoch vráťte číslo 2. -
Zadefinujte vhodnú dedičnosť tried
-
Vytvorte konštruktory, ktoré budu vhodne volať rodičovské konštruktory a inicializovať všetky atribúty.
-
Uveďte príklad použitia