Semestrální úloha č. 1 z předmětu Naimplementujte objektově komplexní kalkulačku. Naprogramujte základní aritmetické operace (sčítání, odčítání, násobení, dělení), zjištění velikosti a výpočet parametrů goniometrického tvaru. Nemusíte implementovat přetěžování operátorů.
Semestrální úloha č. 2 z předmětu Naimplementujte objektově vektory ve třídimenzionálním prostoru. Nevrhněte vhodné metody pro běžné vektorové operace (velikost, změna velikosti, sčítání, )
Semestrální úloha č. 3 z předmětu Naprogramujte textovou konverzační hru, která se ptá hráče na vlastnost zvířat a snaží se podle vlastnosti uhodnout zvíře, které si hráč myslí. Pro jednoduchost uvažujte pouze 1 vlastnost u každého zvířete. Znalostní bázi implementujte objektově navrhněte třídu pro reprezentaci znalosti o zvířeti, seznam zvířat implementujte libovolně (dynamické pole), můžete využít i knihovnu STL. Příklad: (P je počítač, H je hráč) P: Mysli se zvíře. P: Bručí? H: ano P: Tak je to medvěd! P: Chceš hrát dál? H: ano P: Mysli se zvíře. P: Bručí? H: ne P: Toto zvíře neznám. Co je to? H: Pták P: Co dělá pták? H: Létá P: Tedy pták létá P: Chceš hrát dál? H: ano P: Mysli se zvíře. P: Bručí? H: ne P: Létá? H: ano P: Tak je to pták! P: Chceš hrát dál? atd.
Semestrální úloha č. 4 z předmětu Naimplementujte objektový model vybraného typu fuzzy množiny ( např. lichoběžník, trojúhelník,...). Navrhněte vhodné atributy a metody, povinně implementujte metodu vracející míru příslušnosti prvku (reálného čísla) k množině. Implementaci ověřte v hlavním programu.
Semestrální úloha č. 5 z předmětu Naimplementujte třídu pro bezpečné uložení dat do statického pole. Navrhněte vhodné atributy a metody, implementujte metodu vracející maximální možnou velikost pole, největší index prvku, který byl vložen a metody pro bezpečný zápis/bezpečné čtení prvku z indexu i; bezpečné znamená, že ošetříte, zda není index mimo rozsah (při chybě nastavte hodnotu atributu chyba na true). Implementaci ověřte v hlavním programu.
Semestrální úloha č. 6 z předmětu Naimplementujte třídu pro reprezentaci bodů v prostoru. Navrhněte vhodné atributy a metody, povinně implementujte metody vracející vzdálenost od počátku, vzdálenost od jiného bodu, posuv bodu. Dále implementujte metodu, která má jako parametr další a dva body a vracející informaci true/false o tom, že tyto tři body mohou tvořit trojúhelník. Implementaci ověřte v hlavním programu.
Semestrální úloha č. 7 z předmětu Naimplementujte třídu pro reprezentaci obdélníku v rovině. Navrhněte vhodné atributy a metody, povinně implementujte metody vracející obsah a obvod obdélníku a jeho posuv v rovině daný vektorem. Implementaci ověřte v hlavním programu.
Semestrální úloha č. 8 z předmětu Naimplementujte třídu pro reprezentaci kruhu v rovině. Navrhněte vhodné atributy a metody, povinně implementujte metody vracející obsah a obvod kruhu, jeho posuv v rovině daný vektorem a změnu poloměru. Implementaci ověřte v hlavním programu.
Semestrální úloha č. 9 z předmětu Naimplementujte třídu pro reprezentaci trojúhelníku v rovině. Navrhněte vhodné atributy a metody, povinně implementujte metody vracející obsah a obvod trojúhelníku a posouvající každý bod. Při konstrukci ověřte, zda zadané body opravdu tvoří trojúhelník. Implementaci ověřte v hlavním programu.
Semestrální úloha č. 10 z předmětu Naimplementujte třídu pro reprezentaci lomené čáry v rovině o maximálně 50 bodech. Navrhněte vhodné atributy a metody, povinně implementujte metody celkovou délku čáry a počet segmentů a délku i-tého segmentu. Implementaci ověřte v hlavním programu.