Class Booking


  • public class Booking
    extends java.lang.Object
    Represent a flight booking
    • Method Detail

      • createBooking

        public static Booking createBooking​(org.joda.money.Money price,
                                            Flight flight,
                                            Customer customer,
                                            Passenger passenger)
        Static constructor
        Parameters:
        price - the booking price
        flight - the booking flight
        customer - the booking customer
        passenger - 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 price
        flight - the booking flight
        customer - the booking customer
        passenger - the booking passenger
        seatNumber - 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:
        hashCode in class java.lang.Object
        Returns:
        the hashcode
      • toString

        public java.lang.String toString()
        Redefinition of toString
        Overrides:
        toString in class java.lang.Object
        Returns:
        a string refering to passenger and flight