Jest to aplikacja konsolowa do symulacji wypożyczania sprzętu przez użytkowników.
Projekt został podzielony na: Modele, Serwisy i UI aby rozdzielić od siebie poszczególne zadania aplikacji. Serwisy zostały zaimplementowane jako Singletony.
Klasy są odpowiedzialne tylko za swoje zadania:
- Modele - zdefiniowanie struktur danych i przechowywanie stanów
- Klasy serwisowe - logika biznesowa
- UI - wyświetlanie komunikatów i tabel
Klasy są tematycznie zorganizowane:
UserService- zarządzanie użytkownikamiRentalService- zarządanie wypożyczeniamiHardwareService- zarządzanie sprzętem
Konkretne implementacje są odseparowane przez interfejsy:
- Przykładowo UI jest odseparowana od logiki. Jeśli w przyszłości zajdzie potrzeba dodania interfejsu okienkowego wystarczy dodać nową implementację interfejsu
IView.
Important
Upewnij się, że masz zainstalowany .NET 10 SDK
Sklonuj repozytorium
git clone https://github.com/s33229/APBD_2.git
cd APBD_2Uruchom projekt
dotnet run