Gyakorlat5
A MathWikiből
(Változatok közti eltérés)
(Új oldal, tartalma: „== Interface gyakorló feladatok == === Síkidomok === Készíts egy Mesurable interface-t, amink az egyetlen metódusa a '''weight''', ami '''double'''-ben az alakza…”) |
|||
7. sor: | 7. sor: | ||
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. | 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 == | == Hasznos feladat == | ||
19. sor: | 19. sor: | ||
* Ú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 '''HashSet'''be a tulajdonságot, ha még nem tartalmazta eddig. | * Ú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 '''HashSet'''be a tulajdonságot, ha még nem tartalmazta eddig. | ||
* Ez azt is jelenti, hogy mostantól a tulajdonság hozzáadása a '''PersonalInfo'''hoz (és ezáltal egy '''User'''hez) egy metódussal mûködjön amiben csak a kulcs és értéket kell megadni. | * Ez azt is jelenti, hogy mostantól a tulajdonság hozzáadása a '''PersonalInfo'''hoz (és ezáltal egy '''User'''hez) 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. |
A lap 2013. október 9., 11:45-kori változata
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.