====== Test v semestru ====== /*[[https://docs.google.com/spreadsheets/d/1Hpq5EhHZQwgYO9_L9Hrf2haBy9YnzjKF0xUHVQuzrIw/pubhtml|Výsledky]]*/ Test v semestru se bude psát na přednášce v desátém týdnu (tzn. 26. 4.), opravný termín se bude konat během přednášky na poslední přednášce v semestru. Bude v něm 5 příkladů, každý maximálně za jeden bod, a bude na něj minimálně 80 minut. Potřebujete získat alespoň 50% bodů. Typově v něm budete muset: * odkrokovat kód, * napsat výstup daného programu, * najít v daném programu chybu, která se projeví při překladu, * najít v daném programu chybu, která se projeví až za běhu a * dopsat metody částečně naimplementované třídy, * umět použít návrhové vzory. {{courses:A7B36OMO:test1.pdf|Ukázkový test 1}} {{courses:A7B36OMO:test1_solution.pdf|Ukázkový test 1 - řešení}} {{courses:A7B36OMO:test2.pdf|Ukázkový test 2}} {{courses:A7B36OMO:test2_solution.pdf|Ukázkový test 2 - řešení}} {{courses:A7B36OMO:test2014a.pdf|Test 2014 A}} {{courses:A7B36OMO:test2014a_solution.pdf|Test 2014 A - řešení }} {{courses:A7B36OMO:test2014b.pdf|Test 2014 B}} {{courses:A7B36OMO:test2014b_solution.pdf|Test 2014 B - řešení }} /* ===== První termín ===== {{courses:A7B36OMO:test1.pdf|Zadání testu z 16. 4. 2013}} Řešení prvních čtyřech příkladů si můžete odkrokovat, řešení pátého příkladu může vypadat např. takto: public void add(Integer key, String value) { if (map.containsKey(key)) map.get(key).add(value); else { Set set = new HashSet<>(); set.add(value); map.put(key, set); } } ===== Druhý termín ===== {{courses:A7B36OMO:test2.pdf|Zadání testu z 17. 5. 2013}} Řešení prvních čtyřech příkladů si můžete odkrokovat, řešení pátého příkladu může vypadat např. takto: public void add(Object element) { if (counts == null) counts = new HashMap<>(); if (counts.contains(element)) counts.put(element, counts.get(element) + 1); else counts.put(element, 1); } ===== Třetí termín ===== {{courses:A7B36OMO:test3.pdf|Zadání testu z 27. 5. 2013}} */ /* ===== Výsledky všech termínů ===== */