public class MPFinalEmp
{
	private String lastName;					//Last name of emp
	private String firstName;					//First name of emp
	private String middleName;					//Middle name of emp
	private int code, id, dependants;			//Emp code, ID, and number of dependends
	private boolean married;					//Emp Marrage status
	private double rate, hours, grossPay,taxes,netpay;


//contructor


	public MPFinalEmp(int ID, int c, boolean mar, int dep, double rt, String lname, String fname, String mname)
	{
		id = ID;
		code = c;
		dependants = dep;
		rate = rt;
		lastName = lname;
		firstName = fname;
		middleName = mname;
	}

	//method to return full name
	public String getName()
	{
		return firstName +" " + middleName + " " + lastName;
	}


// method to calculate gross pay
	public double getGross()
	{
		switch (code)
		{
			case 1:
			if (hours > 40)
			{
				double temp;
				temp = hours - 40;
				grossPay = (rate * 40) + (temp * rate );
			}
			else
				grossPay = rate * hours;
			break;
			case 2:
				grossPay = rate * hours;
			break;
			case 3:
            if (hours == 0)
            grossPay = 0;
            else
            grossPay = rate * 40;
            break;

		}

		return grossPay;

	}

	//method to calculate taxes based on gross pay

	public double getTaxes()
	{
		double taxtemp = grossPay;
		taxtemp = taxtemp - 200;
		if (married == true)
			taxtemp = taxtemp - 100;
		if (dependants > 0)
			taxtemp = taxtemp - (dependants * 50);
		if (taxtemp <= 0)
			taxes = 0;
		else
			taxes = taxtemp * .10;
			return taxes;
	}

	// method to return the net pay after taxes

	public double getNet()
	{
		netpay = grossPay - taxes;
		return netpay;
	}

	public int getId()
	{
		return id;
	}

	public double getRate()
	{
		return rate;
	}

	public void setRate(double r)
	{
		rate = r;
	}

        public double getHours()
        {
            return hours;
        }

        public boolean getMar()
        {
            return married;
        }

        public void setHours(double h)
        {
            hours = h;
        }


}

