Class Passenger


  • public class Passenger
    extends java.lang.Object
    Represent a passenger
    • Constructor Summary

      Constructors 
      Constructor Description
      Passenger​(java.lang.String firstName, java.lang.String lastName, java.time.ZonedDateTime birthdate, java.lang.String gender, java.lang.String nationality, java.lang.String passeportNumber, java.lang.String countryOfResidence)
      Crée une nouvelle instance de l'objet passager.
    • Constructor Detail

      • Passenger

        public Passenger​(java.lang.String firstName,
                         java.lang.String lastName,
                         java.time.ZonedDateTime birthdate,
                         java.lang.String gender,
                         java.lang.String nationality,
                         java.lang.String passeportNumber,
                         java.lang.String countryOfResidence)
        Crée une nouvelle instance de l'objet passager.
        Parameters:
        firstName - Le prénom du passager.
        lastName - Le nom de famille du passager.
        birthdate - La date de naissance du passager.
        gender - Le genre du passager.
        nationality - La nationalité du passager.
        passeportNumber - Le numéro de passeport du passager.
        countryOfResidence - Le pays de résidence du passager.
    • Method Detail

      • getId

        public java.util.UUID getId()
        Getter
        Returns:
        passenger identifier
      • getFirstName

        public java.lang.String getFirstName()
        Getter
        Returns:
        passenger firstname
      • getLastName

        public java.lang.String getLastName()
        Getter
        Returns:
        passenger lastname
      • getGender

        public java.lang.String getGender()
        Getter
        Returns:
        passenger gender
      • getBirthdate

        public java.time.ZonedDateTime getBirthdate()
        Getter
        Returns:
        passenger date of birth
      • getNationality

        public java.lang.String getNationality()
        Getter
        Returns:
        passenger nationality
      • getPassportNumber

        public java.lang.String getPassportNumber()
        Getter
        Returns:
        passenger passport number
      • getCountryOfResidence

        public java.lang.String getCountryOfResidence()
        Getter
        Returns:
        passenger country of residence
      • getBookings

        public java.util.Set<Booking> getBookings()
        Getter
        Returns:
        Set of bookings.
      • getFidelityPoint

        public int getFidelityPoint()
        Getter
        Returns:
        passenger fidelity points
      • setGender

        public void setGender​(java.lang.String gender)
        Setter
        Parameters:
        gender - the passenger mail
        Throws:
        java.lang.IllegalArgumentException - on null or empty parameter
      • setCountryOfResidence

        public void setCountryOfResidence​(java.lang.String countryOfResidence)
        Setter
        Parameters:
        countryOfResidence - the passenger mail
        Throws:
        java.lang.IllegalArgumentException - on null or empty parameter
      • setPassportNumber

        public void setPassportNumber​(java.lang.String passportNumber)
        Setter
        Parameters:
        passportNumber - the passenger mail
        Throws:
        java.lang.IllegalArgumentException - on null or empty parameter
      • addFidelityPoint

        public void addFidelityPoint​(int i)
        Add a specific amout to the passenger fidelity points
        Parameters:
        i - the amount to add
        Throws:
        java.lang.IllegalArgumentException - on negative i
      • removeFidelityPoint

        public void removeFidelityPoint​(int i)
        Remove a specific amout to the passenger fidelity points
        Parameters:
        i - the amount to add
        Throws:
        java.lang.IllegalArgumentException - on negative or too big i
      • toString

        public java.lang.String toString()
        Redefinition of toString
        Overrides:
        toString in class java.lang.Object
        Returns:
        a string refering to firstname and lastname
      • hashCode

        public int hashCode()
        Redefinition of hashCode
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        the hashcode