A beadandókat a gyakorlatvezetőnek küldjétek el e-mailben, egyetlen ZIP fájlként mellékelve. A levél fejléce a következőképp nézzen ki:
csop<csoportszám>_<EHA kód>_bead1
Példa:
csop4_LERIAAT_bead1
Készíts egy média értékelő programozói könyvtárat! A program 3 különböző médiát tudjon kezelni: könyvet, újságot, valamint DVD-t. A médiáknak általánosan van címe és példányszáma, valamint könyvnek szerzője, újságnak szerkesztője, DVD-nek pedig rendezője.
Készíts egy általános értékelés osztályt! Ezt a programban médiákra
specializálva lehessen használni. Egy értékeléshez tartozik egy
egyedi azonosító (long
), egy tetszőleges média, valamint egy 1-5 között lévő pontszám.
A program ilyen értékelések kezelésére nyújtson egy interfészt, az alábbi
funkcionalitásokkal:
Az értékelések tárolását tetszőleges adatszerkezettel megoldhatod.
Értékelések listázásánál vissza kell adni egy listát, amely tartalmazza az eddig rögzített, esetlegesen módosított, nem törölt elemek listáját. A sorrend tetszőleges. Kell egy külön függvény is, amely a nyilvántartott értékelések számát adja meg.
Új értékelés felvételénél be kell kérni a média típusától függő adatokat, majd felvenni egy új értékelést.
Meglévő értékelés módosításánál az értékelés egyedi azonosítójának függvényében meg kell tudni változtatni az értékelés pontszámát. A paraméterről ellenőrzendő, hogy a megszabott intervallumban van-e.
Meglévő értékelés törlésénél az értékelés egyedi azonosítójának függvényében törölni kell az adott értékelést a nyilvántartott listából.
A legjobb (legrosszabb) értékelés megkeresése esetén a program keresse és adja meg a legjobb (legrosszabb) értékelést, ami jelenleg az adatbázisban található.
equals()
függvénye az egyedi ID alapján
hasonlítsa össze az objektumokat.IMediaManager
interfészt!AMedia
absztrakt osztály.Newspaper(String title, int copies, String editor)
Book(String title, int copies, String author)
DVD(String title, int copies, String director)
Rating(long id, AMedia media, int score)
toString()
függvény felüldefiniálása nem kötelező sehol, ám a hibaüzenetek
úgy lesznek konstruktívak, ha ezek megvannak.