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

Megoldás

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!
Személyes eszközök