This commit is contained in:
2025-09-18 12:18:33 -04:00
parent 290e299d68
commit 3dcbc6aa47
26 changed files with 740 additions and 155 deletions

View File

@@ -8,16 +8,17 @@ package lodge;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import lodge.data.Account;
import lodge.data.Address;
import lodge.data.DuplicateObjectException;
import lodge.data.EmailAddress;
import lodge.data.Reservation;
import lodge.data.ReservationStatusEnum;
import lodge.reservationsystem.AccomodationManager;
import lodge.reservationsystem.Account;
import lodge.reservationsystem.Address;
import lodge.reservationsystem.CabinReservation;
import lodge.reservationsystem.DuplicateObjectException;
import lodge.reservationsystem.EmailAddress;
import lodge.reservationsystem.HotelReservation;
import lodge.reservationsystem.HouseReservation;
import lodge.reservationsystem.Reservation;
import lodge.reservationsystem.ReservationStatusEnum;
import lodge.reservationsystem.IReservation;
public final class TestReservations {
public static void main(String[] args) throws Exception {
@@ -101,27 +102,30 @@ public final class TestReservations {
mgr.UpdateAccount(acct);
try {
mgr.addReservation(acct, cabin);
mgr.UpdateAccount(mgr.retrieveAccount(acct.getAccount_number()));
if( mgr.addReservation(acct, cabin) ){
mgr.UpdateAccount(mgr.retrieveAccount(acct.getAccount_number()));
}
} catch (DuplicateObjectException e) {
System.out.println(e.getMessage());
}
Account account = mgr.retrieveLoadedAccounts().getFirst();
Account account = mgr.retrieveLoadedAccounts().get(0);
Reservation rsrv = account.findReservation(house.getReservation_number());
// 6. Complete reservation that is associated with an account
mgr.retreiveReservation(house.getReservation_number());
house.Change(house, ReservationStatusEnum.Completed);
Reservation rsrv = account.findReservation(house.getReservation_number());
house.Change(rsrv, ReservationStatusEnum.Completed);
mgr.UpdateAccount(mgr.retrieveAccount(acct.getAccount_number()));
// 7. Cancel reservation that is associated with an account
mgr.retreiveReservation(house.getReservation_number());
house.Change(house, ReservationStatusEnum.Canceled);
mgr.UpdateAccount(mgr.retrieveAccount(acct.getAccount_number()));
account = mgr.retrieveLoadedAccounts().getLast();
IReservation ir = account.getAllReservations().next();
rsrv = (Reservation)ir;
rsrv.Change(rsrv, ReservationStatusEnum.Canceled);
mgr.UpdateAccount(mgr.retrieveAccount(rsrv.getAccountNumber()));
// 8. Change reservation values that can be changed (if reservation is
// cancelled, completed, or for past date, it is considered an error)
rsrv.Change(rsrv, ReservationStatusEnum.Completed);
house.update(house);
// 9. Request for price per night to be calculated and returned for a