Prg2 Inf Pá 23.05.2025 1. Zápočtové programy specifikace – Owl: poznámky, opakující se chyby (není formou strukturovaného dokumentu; odbyté) 1.5. Ukázková dokumentace zápočtového programu a její části 2. Termíny zápočtových testů – sdílený dokument s termíny a zápis na ně 3. Konzultace 3.1. Ve zkouškovém období: ideálně po termínech zápočtů automaticky; před termíny zápočtů po domluvě (emailem, osobně); jindy domluva emailem (gmail email) 3.2. Přes léto: emailem, může být delší doba odezvy Lehké přiblížení Dokumentace: 1. Titulka s id projektu, Vás, školy, předmětu, data, atd. 2. Obsah 3. Programátorská dokumentace 3.1. Top level: specifikace problému, algoritmického řešení, diskuze algoritmického řešení (např. různé heuristiky a jejich ne-funkčnost), základní datové struktury, návrh architektury a dekompozice, UML diagram (povinné) 3.2. Low level dokumentace: popis tříd, metod, … 3.3. Testy-testování: kde pustit, kde implementováno, co a jak reší 4. Uživatelská dokumentace: co, jak a kde pustit, nainstalovat a ovládat/interagovat ----------------------- 2. Cell Class - exceptions, comparators (throw exception, catch exception and define own excetion) 2.1 Define class Cell with atributes: a] float weight, b] float age which are set on creation 2.2 Throw exception mustByPositive on creation with negative value of weight or age; if value is negative set the value on default value; in case weight = 1.0 and in case age = 0.0 - create a new type of exception - mustBePositive 2.3 Create Properties to weight and age that throw exception mustBePositive, when negative value is try to set and keep current value 2.5 Create comparators that compare Cell objects by weight 2.5.1 Overloading < 2.5.2 Overiding CompareTo https://ksvi.mff.cuni.cz/~dingle/2024-5/prog_2/notes_6.html 2.7. Sort Cell objects by: 2.7.1 a] weight 2.7.2 b] age (Collection) 2.10. Create the corresponding test cases