Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

JAVA PROGRAMING In a particular factory,a shift supervisor is a salaried employe

ID: 3808958 • Letter: J

Question

JAVA PROGRAMING

In a particular factory,a shift supervisor is a salaried
employee who supervises a shift.In addition to a salary,the
shift supervisor earns a yearl bonus when his or her
shift meets production goals.Design a ShiftSupervisor
class that extends the Employee class. TheShiftSupervisor class should have a field that holds
the annual salary and a field that holds the annual production
bonus that a shift supervisor has earned.Write one or more constructor
and the appropriate accessor and mutator methods for the class.Demonstrate
the class by writing a program that uses a ShiftSupervisor object.

Explanation / Answer

Hi, Please find my implementation of required classes.

Please let me know in case of any issue.

################# Employee.java ##############

public class Employee
{

   // fields
   private String Empname;
   private String Empnumber;
   private String Hiredate;

   // contructor
   public Employee(String Empname,String Empnumber,String Hiredate)
   {
       setName (Empname);
       setNumber (Empnumber);
       setHireDate (Hiredate);

   }
   //accessor
   public String getName()
   {
       return Empname;
   }

   public String getNumber()
   {
       return Empnumber;
   }

   public String getHireDate()
   {
       return Hiredate;
   }

   // mutator
   public void setName(String n)
   {
       Empname = n;
   }

   public void setNumber(String num)
   {
       Empnumber = num;
   }

   public void setHireDate(String h)
   {
       Hiredate = h;
   }

}

################# ShiftSupervisor.java ##############


public class ShiftSupervisor extends Employee
{
   //fields
   private double annualsalary;
   private double annualproduction;

   //constructor
   public ShiftSupervisor(String Empname, String Empnumber, String Hiredate, double annualsalary, double annualproduction)
   {
       super(Empname, Empnumber,Hiredate);
       setAnuaSal (annualsalary);
       setAnuPro (annualproduction);
   }

   // accessor
   public double getAnuaSal()
   {
       return annualsalary;
   }

   public double getAnuPro()
   {
       return annualproduction;
   }

   // mutator
   public void setAnuSal (double s)
   {
       annualsalary = s;

   }

   public void setAnuPro (double p)
   {
       annualproduction = p;
   }
   public String toString()
   {
       return " Name:"+getName()+" EmpID:"+getNumber()+" Hire Date:"+getHireDate()+" Annual Salary:"+annualsalary+ " Production"+annualproduction;
   }
   private void setAnuaSal(double annualsalary) {
       throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
   }
}

############## Demo class #########

public class ShiftEmployeeTest {

  

   public static void main(String[] args) {

      

       ShiftSupervisor emp = new ShiftSupervisor("Pravesh", "12A", "11/12/2000", 432123, 43);

      

       System.out.println(emp);

      

       System.out.println(" Annual salary: "+emp.getAnuaSal());

   }

}

/*

Sample run:

Name:Pravesh

EmpID:12A

Hire Date:11/12/2000

Annual Salary:432123.0

Production43.0

Annual salary: 432123.0

*/