====== 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ů =====
*/