Gyakorlat6
A MathWikiből
(Változatok közti eltérés)
(Új oldal, tartalma: „=== Facebook drawable === * 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…”) |
|||
(2 szerkesztő 6 közbeeső változata nincs mutatva) | |||
1. sor: | 1. sor: | ||
+ | [https://docs.google.com/document/d/1tPyD3OOIDsauvS2SmRw_Rk250KEvxE6IB6vwlJ81Fek/edit?usp=sharing Megoldás] | ||
+ | |||
=== Facebook drawable === | === Facebook drawable === | ||
− | * 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. | + | * 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. | + | * Írd át a '''Comment''' és '''PersonalInfo''' osztályt, hogy implementálja ezt az interface-t. |
== Öröklés == | == Öröklés == | ||
+ | |||
+ | === Admin === | ||
+ | |||
+ | A '''User''' osztályból öröklõdjön az '''Admin'''. Legyenek a következõ plusz függvényei / adattagjai: | ||
+ | |||
+ | * '''users''' -- a userek '''List'''je | ||
+ | * '''comments''' -- a kommentek '''List'''je | ||
+ | * '''boolean deleteUser(String user)''' -- törli az adott usert a userek közül | ||
+ | * '''boolean deleteComment(Comment comment)''' -- törli az adott kommentet a kommentek közül | ||
+ | * '''boolean deleteUserComments(String user)''' -- törli az adott user kommentjeit a kommentek közül | ||
+ | * '''boolean changeUserPass(String user, String newPass)''' -- átállítja az adott user passwordjét | ||
+ | |||
+ | Mindegyik adjon vissza '''true'''-t, ha sikerült, és '''false'''-t, ha nem. Nem sikerül pl, ha nem létezik az adott user. | ||
+ | |||
+ | === Biztonságos függvények === | ||
+ | |||
+ | * Írjatok függvényeket, melyek biztonságosan valósítanak meg függvényeket a '''java.lang.Math''' csomagból. | ||
+ | * Biztonságos alatt azt értem, hogy ha pl. gyököt próbálnánk vonni negatív számból, akkor dobjunk kivételt. | ||
+ | * Ez a kivétel általunk írt legyen, aminek legalább egy String adattagja van, amiben írja a hiba okát. | ||
+ | |||
+ | * A következõket mindenképp írjátok meg: | ||
+ | ** osztás (ehhez nem kell a csomag) | ||
+ | ** gyökvonás | ||
+ | ** logaritmus | ||
+ | ** arcsin | ||
+ | |||
+ | * Ezeket teszteljétek le egy '''main'''ben. Ne felejtsétek el a '''try''' blokkot! |
A lap jelenlegi, 2013. október 16., 17:31-kori változata
Tartalomjegyzék |
Facebook drawable
- 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.
Öröklés
Admin
A User osztályból öröklõdjön az Admin. Legyenek a következõ plusz függvényei / adattagjai:
- users -- a userek Listje
- comments -- a kommentek Listje
- boolean deleteUser(String user) -- törli az adott usert a userek közül
- boolean deleteComment(Comment comment) -- törli az adott kommentet a kommentek közül
- boolean deleteUserComments(String user) -- törli az adott user kommentjeit a kommentek közül
- boolean changeUserPass(String user, String newPass) -- átállítja az adott user passwordjét
Mindegyik adjon vissza true-t, ha sikerült, és false-t, ha nem. Nem sikerül pl, ha nem létezik az adott user.
Biztonságos függvények
- Írjatok függvényeket, melyek biztonságosan valósítanak meg függvényeket a java.lang.Math csomagból.
- Biztonságos alatt azt értem, hogy ha pl. gyököt próbálnánk vonni negatív számból, akkor dobjunk kivételt.
- Ez a kivétel általunk írt legyen, aminek legalább egy String adattagja van, amiben írja a hiba okát.
- A következõket mindenképp írjátok meg:
- osztás (ehhez nem kell a csomag)
- gyökvonás
- logaritmus
- arcsin
- Ezeket teszteljétek le egy mainben. Ne felejtsétek el a try blokkot!