Package com.uca.bookings
Class Booking
- java.lang.Object
-
- com.uca.bookings.Booking
-
public class Booking extends java.lang.ObjectRepresent a flight booking
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static BookingcreateBooking(org.joda.money.Money price, Flight flight, Customer customer, Passenger passenger)Static constructorstatic BookingcreateBooking(org.joda.money.Money price, Flight flight, Customer customer, Passenger passenger, java.lang.String seatNumber)Static constructorCustomergetCustomer()Getterjava.time.ZonedDateTimegetDate()GetterFlightgetFlight()Getterjava.util.UUIDgetId()GetterPassengergetPassenger()Getterorg.joda.money.MoneygetPrice()Getterjava.lang.StringgetSeatNumber()GetterStategetState()GetterinthashCode()Redefinition of hashCodestatic voidremoveBooking(Booking booking)voidsetSeatNumber(java.lang.String seatNumber)Setterjava.lang.StringtoString()Redefinition of toString
-
-
-
Method Detail
-
createBooking
public static Booking createBooking(org.joda.money.Money price, Flight flight, Customer customer, Passenger passenger)
Static constructor- Parameters:
price- the booking priceflight- the booking flightcustomer- the booking customerpassenger- the booking passenger- Throws:
java.lang.IllegalArgumentException- on null parameter or unreservable flight
-
createBooking
public static Booking createBooking(org.joda.money.Money price, Flight flight, Customer customer, Passenger passenger, java.lang.String seatNumber)
Static constructor- Parameters:
price- the booking priceflight- the booking flightcustomer- the booking customerpassenger- the booking passengerseatNumber- the booking seat number- Throws:
java.lang.IllegalArgumentException- on null parameter or unreservable flight
-
getState
public State getState()
Getter- Returns:
- booking state
-
getFlight
public Flight getFlight()
Getter- Returns:
- booking flight
-
getPrice
public org.joda.money.Money getPrice()
Getter- Returns:
- booking state
-
getId
public java.util.UUID getId()
Getter- Returns:
- booking identifier
-
getDate
public java.time.ZonedDateTime getDate()
Getter- Returns:
- booking date
-
getPassenger
public Passenger getPassenger()
Getter- Returns:
- booking passenger
-
getSeatNumber
public java.lang.String getSeatNumber()
Getter- Returns:
- booking seat number
-
getCustomer
public Customer getCustomer()
Getter- Returns:
- booking customer
-
setSeatNumber
public void setSeatNumber(java.lang.String seatNumber)
Setter- Parameters:
seatNumber- the booking seat number- Throws:
java.lang.IllegalArgumentException- on null
-
removeBooking
public static void removeBooking(Booking booking)
-
hashCode
public int hashCode()
Redefinition of hashCode- Overrides:
hashCodein classjava.lang.Object- Returns:
- the hashcode
-
toString
public java.lang.String toString()
Redefinition of toString- Overrides:
toStringin classjava.lang.Object- Returns:
- a string refering to passenger and flight
-
-