|
Szervezzetek szervezetet!
-
Hozzon létre egy forrásállományt
Teszt.java néven, és definiálja benne az
alábbi UML ábrán látható három osztályt! A három osztályból a Teszt osztály
legyen publikus, a másik kettő pedig csomag-láthatóságú!
-
Írja meg a
Szervezet osztály konstruktorát úgy, hogy az a paramétereként
megkapott két értéket az osztály két mezőjéhez rendelje hozzá!
-
Írja meg a
Szervezet osztály toString() metódusát úgy, hogy az
a következő formában adja vissza az objektumok sztring reprezentációját: „<név>
(alapítva: <alapításÉve>)”, például: „Debreceni Egyetem (alapítva:
1912)” vagy „Debreceni Református Kollégium (alapítva: 1538)”.
-
Implementálja a
Szervezet osztályban a Comparable<Szervezet>
generikus interfészt oly módon, hogy az aktuális példány alapítási évét a paraméterként
megkapott szervezet példány alapítási évével hasonlítsa össze nagyság szerint növekvő
rendezettséget feltételezve! Ha a szervezetek alapítási éve megegyezne, a hasonlítást a
nevek alapján folytassa, ábécérendbe állítva a vizsgált objektumokat!
-
Írja meg az
Egyesület osztály konstruktorát úgy, hogy az a paraméterként
megkapott értékeket az osztály saját és örökölt mezőihez rendelje hozzá!
-
Írja meg az
Egyesület osztály toString() metódusát úgy, hogy
az a következő formában adja vissza az objektumok sztring reprezentációját:
„<név> (alapítva: <alapításÉve>): [nem ]közhasznú”, például:
„BAGázs (alapítva: 2011): közhasznú” vagy „NANE (alapítva: 1994): nem
közhasznú”.
-
Írja meg a
Teszt osztály main() metódusát úgy, hogy az képes
legyen a standard bemenetről a példa bemenetben megadott formában adatokat beolvasni,
azokat rendezni, majd a rendezett adatokat megjeleníteni a standard kimeneten! A bemenet
első sora a feldolgozandó elemek darabszámát tartalmazza. A további sorok alakja a
következő:
{Sz|E};név;alapítás_éve[;{+|–}]
Ha a sor első karaktere az „Sz” sztring, akkor egy normál szervezet, ha
„E”, akkor egy egyesület leírása szerepel a sorban. A név és az
alapítás_éve az egyesület neve és alapítási éve. Egyesületek esetén a sor utolsó
karaktere árulja el, hogy az egyesület közhasznú-e: „+” karakter esetén az,
„–” karakter esetén nem.
Példa bemenet
5 Sz;Debreceni Egyetem;1912 E;BAGázs;2011;+ Sz;Debreceni Református Kollégium;1538 E;NANE;1994;- E;Gyerekesély;2010;+
letöltés szöveges állományként
A példa bemenethez tartozó kimenet
Debreceni Református Kollégium (alapítva: 1538) Debreceni Egyetem (alapítva: 1912) NANE (alapítva: 1994): nem közhasznú Gyerekesély (alapítva: 2010): közhasznú BAGázs (alapítva: 2011): közhasznú
letöltés szöveges állományként
|
|