Package HotelReservationSystem
Class Room
java.lang.Object
HotelReservationSystem.Room
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addBookRoom
(int checkin, int checkout) determines the days the room is booked and make it's availability for those days true and increment the number of days the room is booked by the total book book lengthdouble
calcPrice
(int checkin, int checkout) Calculates the actual price of the room with the base price and the DPMvoid
changeDPM
(int day, double newDPM) changes the Date Price Modifer of a specific day of the roomboolean[]
Getter for availability which is an array of booleans.double
Getter for the base price of the roomint
Getter for the days booked in the roomdouble[]
getDPM()
Getter for the reservation of the roomgetHotel()
Getter for the hotel of the roomgetName()
Getter for the name of the roomGetter for the reservation assigned to the roomabstract int
Returns the room type of the roomboolean
isAvailable
(int day) a checker that determines if the room is a available for some dayboolean
isAvailable
(int checkin, int checkout) a checker that determines if the room is a available for a rangevoid
remBookRoom
(int checkin, int checkout) removes the availability of the room and decrements the number of days the room is bookedvoid
setAvailability
(boolean[] availability) Setter for the availability of the Roomvoid
setBasePrice
(double basePrice) Setter for the base pricevoid
setDaysBooked
(int daysBooked) Setter for the days bookedvoid
setDPM
(double[] DPM) Setter for the DPM of the hotel.void
Setter for the room namevoid
setReservation
(Reservation reservation) Setter for the reservation of the hotel
-
Constructor Details
-
Room
-
-
Method Details
-
getName
-
setName
-
getBasePrice
public double getBasePrice()Getter for the base price of the room- Returns:
- the base price of the room
-
setBasePrice
public void setBasePrice(double basePrice) Setter for the base price- Parameters:
basePrice
- the base price of the room, always 1299.00 but can be changed using the manage hotel method
-
getDaysBooked
public int getDaysBooked()Getter for the days booked in the room- Returns:
- the amount of days booked in the room
-
setDaysBooked
public void setDaysBooked(int daysBooked) Setter for the days booked- Parameters:
daysBooked
- the number of days the room was booked
-
getHotel
-
setAvailability
public void setAvailability(boolean[] availability) Setter for the availability of the Room- Parameters:
availability
- the availability of the room per day
-
getAvailability
public boolean[] getAvailability()Getter for availability which is an array of booleans.- Returns:
- the availability of the room per day
-
getReservation
Getter for the reservation assigned to the room- Returns:
- the reservation of the room
-
setReservation
Setter for the reservation of the hotel- Parameters:
reservation
- the reservation for the room
-
getDPM
public double[] getDPM()Getter for the reservation of the room- Returns:
- the date price modifier of the room
-
setDPM
public void setDPM(double[] DPM) Setter for the DPM of the hotel.- Parameters:
DPM
- the new date price modifier of the room
-
addBookRoom
public void addBookRoom(int checkin, int checkout) determines the days the room is booked and make it's availability for those days true and increment the number of days the room is booked by the total book book length- Parameters:
checkin
- day the customer checks incheckout
- day the customer checks out
-
remBookRoom
public void remBookRoom(int checkin, int checkout) removes the availability of the room and decrements the number of days the room is booked- Parameters:
checkin
- day the customer checks incheckout
- day the customer checks out
-
isAvailable
public boolean isAvailable(int checkin, int checkout) a checker that determines if the room is a available for a range- Parameters:
checkin
- day the customer checks incheckout
- day the customer checks out- Returns:
- {true} if the room is available, {false} if otherwise
-
isAvailable
public boolean isAvailable(int day) a checker that determines if the room is a available for some day- Parameters:
day
- a specific day- Returns:
- the availability of the day
-
changeDPM
public void changeDPM(int day, double newDPM) changes the Date Price Modifer of a specific day of the room- Parameters:
day
- the day of the Date Price ModifernewDPM
- the new Date Price Modifer
-
calcPrice
public double calcPrice(int checkin, int checkout) Calculates the actual price of the room with the base price and the DPM- Parameters:
checkin
- the day of check incheckout
- the day of check out- Returns:
- the actual price of the room
-
getRoomType
public abstract int getRoomType()Returns the room type of the room- Returns:
- the room type
-