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!