Struktura projektu¶
Poniżej przedstawiono szczegółowy opis struktury projektu systemu rezerwacji hotelowej. Zawiera on dokumentację klas danych, logiki aplikacyjnej oraz interfejsu użytkownika.
Każdy komponent został opisany w osobnym podrozdziale i zawiera:
- krótki opis funkcji klasy lub modułu,
- automatycznie wygenerowaną dokumentację techniczną metod i atrybutów,
- przykładowy kod użycia w języku Python.
Klasy danych¶
Reprezentują główne obiekty w systemie: gościa, pokój, rezerwację, płatność i hotel.
- Guest — dane osobowe i kontaktowe gościa
- Room — informacje o pokoju hotelowym
- Reservation — szczegóły dotyczące rezerwacji
- Hotel — zarządzanie pokojami i rezerwacjami
- Payment — obsługa płatności
Logika aplikacji¶
Opis głównej logiki biznesowej systemu, łączącej wszystkie komponenty w spójną całość.
- HotelService — zarządza gośćmi, pokojami, rezerwacjami i płatnościami
Interfejs użytkownika (CLI)¶
Moduł odpowiedzialny za obsługę programu z poziomu wiersza poleceń.
- main.py — interfejs tekstowy umożliwiający użytkownikowi wykonywanie operacji na systemie