Hej, fajnie że próbujesz wykorzystać wzorzec tylko pamietaj że nie ma jednego idealnego wykorzystania wzorca.
MVC daje wskazówki z jakich warstw może składać się nasza aplikacja i za co konkretna warstwa odpowiada.
M - tutaj powinna znajdować się logika aplikacji - główna cześć twojego programu, bez którego pozostałe cześci nie mają sensu. W twoim przypadku: wypożyczanie aut, naliczanie opłat, rabatów itp.
V - warstwa związana z interfejsem użytkownika - jak chcesz zaprezentować mu dostępne w systemie funkcje
C - warstwa pośrednicząca między powyższymi, może zarządzać twoim modelem oraz odświeżaniem widoku użytkownikowi
Staraj się unikać metod get i set w miejsach gdzie opisujesz logikę aplikacji np.:
customer.rent(car)
zamiast
customer.getRentedCars().add(car)
- dzięki temu nie wyciągamy wnętrzności na zewnątrz :)
Podział na 3 foldery niekoniecznie musi być najlepszym wyborem ale to już sobie obejrzyj niżej.
link do jednego z lepszych polskich wykładów odnośnie architektury aplikacji.