Projekt - vzor zadání

V následujícím je vzor zadání. Červeně jsou označeny prvky, které se mohou lišit a které by platily pro třídu komplex. Čím více černých položek využijete, tím více vlastností si osvojíte a tím hodnotnější program bude. V tomto okamžiku nás nezajímá implementace, tedy jaká data se používají a jak uvnitř fungují metody, pouze u metod popíšeme jejich činnost slovně. Zelené komentáře v zadání nebudou, jsou pouze informativní. U některých tříd mohou nastat problémy s tím, že daný typ metody pro ně nemá nejlogičtější využití – zkuste si nějaké (byť méně logické) využití vymyslet (z hlediska programátorského je to samozřejmě špatně, protože metody by měly být logické a snadno chápatelné, ale my zde dáme prioritu procvičení daného typu metod). Každý z autorů by měl napsat alespoň jednu metodu daného typu.

Text zadání:

Navrhněte třídu komplex, která bude realizovat knihovnu pro práci s komplexními čísly. Tato knihovna bude realizovat činnost s komplexními čísly ve tvaru a situacích, které umožňují standardní typy (int, float …) a bude doplněna o další metody pro práci s proměnnými dané třídy. Navržená třída umožní:

Vlastní realizace třídy bude rozdělena na hlavičkový a zdrojový soubor. Další zdrojový soubor bude reprezentovat program demonstrující vlastnosti a použití definované třídy, který bude realizován jako konzolová aplikace přeložitelná ve Visual C++ (prázdný projekt, maximální přísnost na tvorbu chybových hlášení). Soubory budou obsahovat úvodní poznámku o svém názvu, řešitelích ...

Tento demonstrační program bude napsán tak, aby při demonstraci činnosti nevyžadoval zásahy obsluhy. Může být realizován tak, aby „načítal“ konstanty a ty přiřazoval, nebo aby načetl data (minimální množství (dvě, tři proměnné) ) z klávesnice, nebo ze souboru (v případě přítomnosti jména souboru na řádce volání programu). Načtenými daty bude inicializovat proměnné a na jejich základě bude demonstrovat činnost třídy a dále ukládat výsledky do souboru (opět zadán jako parametr volání programu z příkazové řádky). Vzorový vstupní soubor pro načítání ze souboru, nebo přesměrování z klávesnice bude přiložen.

K zasílanému zadání nezapomeňte připsat hlavičku (jména řešitelů, název projektu, datum zadání …)





Pro lepší orientaci uvádíme krátkou motivaci k pojmu třída.



Poslední změna: 2007-09-18