Java SE 8 API dokumentációja

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

Feladatok

  1. Valósítsuk meg a dátumokat reprezentáló Date osztályt! Definiáljuk felül az Object-ből örökölt equals() metódust! Használjunk felsorolásos típust a hónapok megadásához!

  2. Hozzunk létre egy absztrakt polyhedra.Prism osztályt, amely segítségével hasábokat tudunk ábrázolni!

    1. Tároljuk el benne a hasáb magasságát (height), valamint legyen egy olyan absztrakt metódus, amely az alapterületét számolja ki (area()). Ennek felhasználásával aztán készítsünk egy másik, nem felüldefiniálható metódust, amely a hasáb térfogatát számítja ki a magasság és az alapterület segítségével (volume()).

    2. Tegyük absztrakttá a toString() metódust, hogy a leszármazottban kötelező legyen megvalósítani!

    3. Definiáljuk felül az equals() metódust! Az egyenlőséget a térfogat alapján vizsgáljuk.

  3. Hozzuk létre az előbbi Prism osztály leszármazottjaként a (konkrét) Cylinder osztályt, mellyel hengereket, továbbá egy Cube osztályt, mellyel kockákat tudunk reprezentálni!

    1. Valósítsuk meg az absztrakt area() és toString() metódusokat!

    2. Tiltsuk meg a Cube osztályból való származtatást!

  4. Készítsünk egy osztályt, mely két hasábot térfogat szerint hasonlít össze, azaz megvalósítja a Comparator interfészt! Az osztály segítségével a hasábokat növekvő sorrendbe rendezhetjük térfogat szerint a Collections.sort() metódussal!

  5. Készítsünk egy másik osztályt az előzőhöz hasonlóan, amely két hasábot alapterület szerint hasonlít össze!