Java SE 8 API dokumentációja

Utolsó módosítás: 2016.11.10.

Feladatok

  1. Hozzuk létre a Person nevű osztályt, mely egy személyt fog ábrázolni! Minden személynek van neve, és címe (két privát, szöveg típusú adattag) és fizetése (long típusú, a leszármazottak számára hozzáférhető adattag), mely kezdetben 30000.

    Definiáljuk a következő metódusokat:

  2. Hozzuk létre a Teacher nevű osztályt, mely kiterjeszti a Person osztályt, és egy tanárt fog ábrázolni! Vegyük fel új adattagként a kurzusok nevét (privát, szöveg objektumok LinkedList referenciája)!

    Definiáljuk az alábbi metódusokat:

  3. Készítsük el a Student nevű osztályt, mely szintén kiterjeszti a Person osztályt! Vegyük fel új privát adattagként egy kurzusokon elért eredményeket tároló LinkedList referenciát!

    Definiáljuk a következő metódusokat:

    Hozzunk létre egy rövid main() metódust a PersonDemo osztályban! Definiálunk egy Person változót, mely egy Teacher objektumra mutat! Növeljük meg a fizetését, és írjuk ki a képernyőre az objektum szöveges reprezentációját! Melyik raise() és toString() hívódott meg?

  4. Valósítsuk meg java.lang.Object referenciák dinamikusan növekvő méretű listáját ábrázoló utils.List osztályt! Az osztály láncolt listásan tárolja a referenciákat. Ez azt jelenti, hogy a referenciákat egymásra hivatkozó rekurzív listák sorozataként tárolja, ahol minden lista tárolja a legelső elemet (fejelem) és a többi elemet tartalmazó listát (farok).

    Implementáljuk az alábbi műveleteket:

    Készítsünk egy rövid main() metódust egy ListDemo osztályban! Hozzunk létre egy listát, és tegyünk bele néhány elemet! Vegyük ki az első elemet! Mennyire biztonságos a kiolvasás? Mennyire könnyen lehet elrontani a programot?

  5. Haladóknak. Készítsük el a util.IntTree osztályt, mely egész számokat rendezetten tároló bináris fát megvalósít meg! A fa minden csúcsának nulla, egy vagy két gyermeke lehet és legfeljebb egy szülője. Ha egy csúcsnak nincs szülője, úgy az a csúcs a fa gyökere.

    A láncolást egy-egy IntTree objektumra mutató referenciákkal oldjuk meg, melyek egy csúcs bal és jobb oldali gyerekére mutatnak. Emellett minden csúcs egy egész számot is tárol.

    Valósítsuk meg az alábbi műveleteket az IntTree osztályon belül:

    Készítsünk programot, mely egész számok sorozatát rendezi a bináris fa segítségével! A program sorban bekér egész számokat, melyeket beszúrja a fába. Ha elfogytak a számok, úgy a fa inorder bejárásával megkapjuk a rendezett sorozatot. Írjuk is ki a képernyőre a rendezett sorozatot!