Úlohy na procvičení
Simulace robotického vysavače
Představte si, že pracujete ve firmě, která vyrábí robotické vysavače. Vaši kolegové implementovali několik různých způsobů chování vysavače a vaším úkolem je zjistit, který z nich je nejlepší (vysavač uklidí nejvíc nečistot). Naprogramujte simulaci, která vám pomůže otestovat různé způsoby chování a porovnat je.
Nejprve si společně rozmyslíme, co všechno potřebujeme v programu reprezentovat. Jaké vlastnosti tyto objekty mají? A jak spolu budou komunikovat?

Potom simulaci samostatně naprogramujete. Podrobnější zadání najdete v ReCodExu.
Učební výstupy
Učební výstupy podávají zhuštěný souhrn základních konceptů a dovedností, které byste měli umět vysvětlit a/nebo použít po každém cvičení.
- umět vysvětlit pojmy “dědičnost” a “kompozice” v objektově orientovaném programování
- umět implementovat diskrétní simulaci (zatím bez událostí, jen diskrétní časové kroky) podle zadaného popisu
- vytvořit model zadaného problému (jeho reprezentaci pomocí programu)