
/**
 * class Tour.
 * Represents a specific tour based on a holiday package
 * 
 * @author Jim
 * @version 1.0
 */

public class Tour
{
    private int tourID;
    private Package holidayPackage;
    private String departureDate;
    private int offer;


   /**
    * Constructor for Tour
    *
    */
    public Tour() 
    {
        this.tourID=0;
    }
    
   /**
    * Constructor for new Tour objects.
    * 
    * @param holidayPackage the holiday package for this tour
    * @param departureDate the departure date
    * @param offer the discount offered on this tour
    */
    public Tour(Package holidayPackage, String departureDate, int offer) 
    {
        this.tourID = 0;    // value will be set by database when tour is stored, don't set here
        this.holidayPackage = holidayPackage; 
        this.departureDate = departureDate;
        this.offer = offer;
    }
    
       
    /**
     * Constructor to instantiate objects of class Tour.
     * Sets values of ID field - intended for use when instantiating object
     * from database
     * 
     * @param tourID the tourID
     * @param departureDate the departure date
     * @param offer the discount offered on this tour
     */
     public Tour(int tourID, String departureDate, int offer) 
     {
        this.tourID = tourID;    
        this.departureDate = departureDate;
        this.offer = offer;
     }
   
  

    /**
     * Getter for tourID
     *
     *@return value of tourID
     */
    public int getTourID() 
    {
        return tourID;
    }


    /**
     * Setter for tourID
     *
     * @param tourID new tourId value
     */
    public void setTourID(int tourID) 
    {
        this.tourID = tourID;
    }
    
    
    /**
     * Getter for holidayPackage
     *
     *@return value of holidayPackage
     */
    public Package getHolidayPackage() 
    {
        return holidayPackage;
    }


    /**
     * Setter for holidayPackage
     *
     * @param holidayPackage new holidayPackage
     */
    public void setHolidayPackage(Package holidayPackage) 
    {
        this.holidayPackage = holidayPackage;
    }




    /**
     * Getter for departureDate
     *
     *@return value of departureDate
     */
    public String getDepartureDate() 
    {
        return departureDate;
    }


    /**
     * Setter for departureDate
     *
     * @param departureDate new departureDate value
     */
    public void setDepartureDate(String departureDate) 
    {
        this.departureDate = departureDate;
    }


    /**
     * Getter for offer
     *
     *@return value of offer
     */
    public int getOffer() 
    {
        return offer;
    }


    /**
     * Setter for offer
     *
     * @param offer new offer value
     */
    public void setOffer(int offer) 
    {
        this.offer = offer;
    }
 
}
