Kihagyás

6. gyakorlat

Figyelem! A következő gyakorlaton kisdolgozat lesz a gyakorlat első 20 percében!

A gyakorlat anyaga

Gyakorló óra.

A Bíró2-ben elérhető a minta zh feladat, a zh-n is használt kiértékelőrendszerrel.

  • Összefoglaló az első dolgozathoz. Ez az összefoglaló csak a felkészülés megkönnyítése érdekében készült, nem helyettesíti a dolgozatra való gyakorlást, felkészülést.

Feladatok

A feladat UML modellje

  1. Írj egy Bor nevű 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.
  2. Írj konstruktort a Bor osztálynak, amely a paraméterek alapján inicializálja az attribútumokat. Az osztálynak ne legyen default konstruktora.
  3. Í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.
  4. 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]..
  5. A Bor osztályt helyezd az ital nevű csomagba.
  6. Írj egy Aszu nevű osztályt, amely szintén az ital nevű csomagba legyen helyezve. Ez az osztály származzon a Bor osztályból. Az örökölteken felül egy aszú objektum puttony attribútummal rendelkezik.
  7. Írj konstruktort az Aszu osztá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.
  8. Írj publikus függvényeket, amelyekkel lekérdezhető és módosítható a puttony attribútum. Módosítás előtt ellenőrizzük, hogy egy puttony értéke ne lehessen negatív szám.
  9. 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..
  10. Í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 kapott Bor objektumot írja ki a konzolra.
  11. 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 és Aszu objektumokat, majd írjuk ki őket a konzolra, a kiirBor metódus segítségével.
  12. A megírt osztályokat dokumentált javadoc kommentekkel, és készíts belőlük javadoc-kal dokumentációt.

Kapcsolódó linkek


Utolsó frissítés: 2022-03-16 08:55:57