Mini-Projekt Java – kasa fiskalna

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.