Naloga: Knjižnica
Sestavite razred Knjiga, ki vsebuje spodnje podatke. Sestavite konstruktor, get/set metode in metodo str.
- naslov
- avtor
- število strani (pozitivno celo število)
- izposojeno (true/false)
Sestavite naslednika KnjigaZaOtroke, ki vsebuje še lastnosti
- starost, za katero je knjiga namenjena
- število slik
Sestavite naslednika Knjige imenovanega KnjigaZaOdrasle, ki vsebuje še lastnost
- žanr
- Raziskava o psihologiji otrok je pokazala, da otroci ne marajo predebelih knjig. Največje število strani, ki ga prenesejo je starost * 10. Popravite konstruktor in set metode, da bodo število strani avtomatsko omejile.
Sestavite metodo popularnost(). Za otroške knjige se popularnost izračuna po formuli 5 * število slik + starost * 10 / število strani Za odrasle pa je formula odvisna od žanra
- kriminalka = 100
- ljubezenska = 80
- fantazijska = 60
- klasika = 40
Sestavite program Knjiznica, ki vsebuje tabelo knjig in zna stranki ponuditi najpopularnejšo knjigo, ki trenutno ni izposojena.
Opomba: metodo popularnost() definirajte v razredu Knjiga (lahko vrne karkoli, npr. vedno 50) in prekrijte v naslednikih, kjer računa po ustrezni formuli.
V glavnem programu sestavite seznam, katerega elementi pa naj bodo tipov KnjigaZaOdrasle ali KnjigaZaOtroke.


