Bor gyakorló
A gyakorlat anyaga¶
Gyakorló óra.
A Bíró2-ben elérhető több gyakorló feladatsor, a zh-n is használt kiértékelőrendszerrel.
Feladatok¶

- Írj egy
Bornevű osztályt. Egy bor objektumról az alábbi attribútumokat szeretnénk tárolni:fajta,évjárat. Az attribútumok legyenek privát láthatóságúak. - Írj konstruktort a
Borosztálynak, amely a paraméterek alapján inicializálja az attribútumokat. Az osztálynak ne legyen default konstruktora. - Írj publikus függvényeket, amelyekkel lekérdezhetőek és módosíthatóak az attribútumok. Módosítás előtt ellenőrizzük, hogy évjáratnak ne lehessen negatív számot megadni.
- Definiáld felül a
toString()metódust, úgy, hogy az visszatérjen a bor adataival, pl.:Ez egy bor, ami [fajta], melynek évjárata: [evjarat].. - A
Borosztályt helyezd azitalnevű csomagba. - Írj egy
Aszunevű osztályt, amely szintén azitalnevű csomagba legyen helyezve. Ez az osztály származzon aBorosztályból. Az örökölteken felül egy aszú objektumputtonyattribútummal rendelkezik. - Írj konstruktort az
Aszuosztálynak, amely két paramétert vár:puttonyésévjárat. Ezeknek a paramétereknek megfelelően inicializálja az attribútumokat. A fajta attribútum aszú objektumok esetében mindig "aszu" legyen. - Írj publikus függvényeket, amelyekkel lekérdezhető és módosítható a
puttonyattribútum. Módosítás előtt ellenőrizzük, hogy egy puttony értéke ne lehessen negatív szám. - Definiáld felül a
toString()metódust, úgy, hogy az visszatérjen az aszú adataival, pl.:Ez egy aszú, melynek évjárata: [evjarat] és [puttony] puttonyos.. - Írj csomagon kívüli futtatható osztályt. Az osztálynak legyen egy statikus metódusa
kiirBor(Bor bor)fejléccel, és a paraméterül kapottBorobjektumot írja ki a konzolra. - A main függvény sorban elemezze a parancssori paramétereket. Amennyiben az adott paraméter "aszu", a következő két paraméter tartalmazza az évjáratot és a puttonyszámot. Amennyiben nem "aszu", akkor csak az évjárat következik. Az így értelmezett paramétereknek megfelelően hozzunk létre
BorésAszuobjektumokat, majd írjuk ki őket a konzolra, akiirBormetódus segítségével. - A megírt osztályokat dokumentált javadoc kommentekkel, és készíts belőlük javadoc-kal dokumentációt.