Seminář 7 (Úkoly)

Úkol č.1

S pomocí Stream API implementujte statické metody int[] odd(int[] arg) a List<Integer> oddNumbers(List<Integer> arg) vracející pole/seznam čísel, kde budou pouze lichá čísla z argumentu arg.

Úkol č.2

Navhrněte jednoduchou elektronickou kuchařku. Ta se bude skládat z následujících tříd:

  • Ingredient -- obsahující následující informace o surovině: název suroviny, měrná jednotka, jednotková cena
  • Recipe -- obsahující seznam a množství surovin nutných pro přípravu pokrmu; třída by měla obsahovat následující metody:
    • .toString() -- která vrací seznam surovin a jejich množství jako řetězec
    • .getPrice() -- která vrací cenu jídla
    • .isCookable(List<Ingredient> availableIngredients) -- která vrací true, pokud seznam obsahuje všechny potřebné ingredience pro uvaření pokrmu
    • .getIngredientsByPrice() -- která vrací názvy surovin seřazené podle jejich ceny
    • .getTheMostExpensiveIngredient() -- která vrací nejnákladnější položku v receptu

Pro implementaci výše zmíněných metod použijte Stream API!

Vyřešené úkoly zašlete do 12.11.2014 17:00 CET na email petr.krajca (zavináč) upol.cz s předmětem ZP3JV. Zasílejte pouze zdrojové kódy. Pokud chcete zdrojové kódy poslat zkomprimované, použijte buď formát zip nebo kombinaci tar+gz.


Last update on 6. 11. 2014 15:09
Powered by Schemik.

© Petr Krajča, 2010, 2012
petr.krajca (at) upol.cz