Utolsó módosítás: 2017.05.02.
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!
Hozzunk létre egy absztrakt polyhedra.Prism osztályt, amely segítségével hasábokat tudunk ábrázolni!
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()).
Tegyük absztrakttá a toString() metódust, hogy a leszármazottban kötelező legyen megvalósítani!
Definiáljuk felül az equals() metódust! Az egyenlőséget a térfogat alapján vizsgáljuk.
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!
Valósítsuk meg az absztrakt area() és toString() metódusokat!
Tiltsuk meg a Cube osztályból való származtatást!
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!
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!