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á cenaRecipe
-- 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.