Zadanie #1:
- zastanów się jakie wymagania i funkcjonalności powinna posiadać Twoja aplikacja. Warto do spisać w jakimś zaawansowanych edytorze tekstu np. LaTeX, Markdown. Przykład.
Zadanie #2:
- zaplanuj roboczy schemat klas/interefejsów/rekordów (?). Przykład2.
Zadanie #3:
- rozbuduj roboczy schemat klas/interfejsów/rekordów pod kątem zasad SOLID. Przemyśl na ile ich zastosowanie ulepszy czy utrudni późniejsze kodowanie (?).
Zadanie: #4
- zastanów się, czy zamiana niektórych metod/klas na generyczne nie sprawiłaby ulepszenia projektu? Jeśli tak, zmodyfikuj schemat z punktu 2.
Zadanie: #5
- zaimplementuj zaplanowany schemat. W razie potrzeby, możesz zmodyfikować schemat.
Zadanie: #6
- przetestuj działanie programu.