Gyakorlat5

A MathWikiből
A lap korábbi változatát látod, amilyen Kkovacs (vitalap | szerkesztései) 2013. október 9., 10:45-kor történt szerkesztése után volt.

Tartalomjegyzék

Interface gyakorló feladatok

Síkidomok

Készíts egy Mesurable interface-t, amink az egyetlen metódusa a weight, ami double-ben az alakzat területét adja vissza.

Készítsd el a Teglalap, Kor, Haromszog osztályokat, úgy hogy mindegyk impementálja ezt az interface-t. Majd írj egy hasonló tesztet rá, mint amilyen elõadáson is volt.

Hasznos feladat

  • Írjátok át a felhasználórendszert, hogy tömbök helyett ArrayListeket használjon.
  • Írjátok át a PersonalInfo osztály, hogy Stringhez Stringet rendelõ HashMapben tárolja az adatokat.
HashMap<String, String> hm = new HashMap<String, String>();
  • Legyen egy statikus HashSet adattagja a PersonalInfo osztálynak, amiben tárolva vannak a lehetséges tulajdonságok (a HashMap lehetséges kulcsai).
  • Úgy mûködjön az utóbb említett HashSet, hogy amikor új tulajdonságot adunk hozzá egy emberhez, akkor automatikusan rakja bele a HashSetbe a tulajdonságot, ha még nem tartalmazta eddig.
  • Ez azt is jelenti, hogy mostantól a tulajdonság hozzáadása a PersonalInfohoz (és ezáltal egy Userhez) egy metódussal mûködjön amiben csak a kulcs és értéket kell megadni.


  • Csinálj egy Drawable interface-t aminek egy draw metódusa van, ami a html kódját jeleníti meg az adott osztálynak.
  • Írd át a Comment és PersonalInfo osztályt hogy implementálja ezt az interface-t.
Személyes eszközök