package employeeStuff;

public class CommissionEmployee extends SalariedEmployee {
	private double commission;
	private double sales;

	// constructor from parameters
	public CommissionEmployee(String id,String first,String last,double salary, double commission, double sales) {
		super(id,first,last,salary);
		this.commission = commission;
		this.sales = sales;
	}

	// access functions
	
	/**
	  * @return the comission
	  */
	public double getCommission() {
		return commission;
	} // end getCommission

	/**
	  * @return the sales
	  */
	public double getSales() {
		return sales;
	} // end getSales

	// mutator functions
	
	/**
	  * set the commision value
	  * @param c is the new commission
	  */
	public void setCommission(double c) {
		commission = c;
	} // end setCommission

	/**
	  * set the sales value
	  * @param s is the new sales
	  */
	public void setSales(double s) {
		sales = s;
	} // end setSales
	
	// calculation function
	
	/**
	  * @return the pay
	  */
	public double pay() {
		return super.pay() + commission * sales / 100.0;
	} // end pay

	
	/**
	  * @return the CommissionEmployee data as a String
	  */
	public String toString() {
		return super.toString() + "CommissionEmployee\nCommission: " + commission
			+ " Sales: " + sales + "  ";
	} // end toString

} // end CommissionEmployee

