Text: Write a JavaFX GUI application for a Car rental system that allows the users of the system to do their respective tasks:
1) Client/Customer class allows the client to view, book and return cars and modify or cancel their reservations as well.
2) Inventory Manager class allows the manager to view, add, edit and remove cars.
3) Admin class allows the admin to add accounts of customers and employees such as managers and modify their details. Also process and view the cancellation requests of customers.
Follow the UML diagram for more details. Also, make a user login user interface in the beginning so that different users of the system have different usernames and passwords to access the main GUI system. (Need it in Java language ONLY)
Need it Soon!!!
User
userName: String - password: String
InventoryManager - firstName: String - lastName: String - id: int - dateOfBirth: Date - email: String - phoneNumber: int
Admin - firstName: String - lastName: String - id: int - dateOfBirth: Date - email: String - phoneNumber: int
+ addInventoryManager() + modifyInventoryManagerDetails() + addClient() + processModificationRequest() + processCancellationRequest() + modifyCarAvailability() + viewAvailableCars()
+ addCar() + removeCar() + editCarDetails() + viewAvailableCars() + reserveCar() + returnCar() + modifyReservation() + cancelReservation() + choosePaymentMethod()
1
Manages
+ chooseCheckout()
1
Makes
1..
1.
1..*
Car
Reserve
Reservation
Payment
- carName: String - carColor: String - carYearModel: int 1..* carPlateNumber: String - carSize: String carType: String carRentPrice: Double - carAvailability: Boolean
paymentMethod: String cardNumber: int - nameOnCard: String - expiryDate: Date - CVV: int
- plateNum: String - pickupDate: Date - returnDate: Date - reservationID: String - reservationDate: Date
Registered by
1..
+ searchCar() + viewAvailableCars() + chooseCar() + reserveCar()
Makes
Confirmed by
1..*