Question: this is employee class.******************************************* public class Employee { private double hours[]=new double[7]; private String Name; private double payRate; Employee(String Name,double payRate){ this.Name = Name; this.payRate
![this is employee class.******************************************* public class Employee { private double hours[]=new](https://dsd5zvtm8ll6.cloudfront.net/si.experts.images/questions/2024/09/66f524af38baf_74266f524aea981d.jpg)
![double[7]; private String Name; private double payRate; Employee(String Name,double payRate){ this.Name =](https://dsd5zvtm8ll6.cloudfront.net/si.experts.images/questions/2024/09/66f524afea54c_74366f524af8d271.jpg)
![Name; this.payRate = payRate; } public double getHours(int i){ return hours[i-1]; }](https://dsd5zvtm8ll6.cloudfront.net/si.experts.images/questions/2024/09/66f524b08a218_74466f524b02a956.jpg)
this is employee class.*******************************************
public class Employee {
private double hours[]=new double[7];
private String Name;
private double payRate;
Employee(String Name,double payRate){
this.Name = Name;
this.payRate = payRate;
}
public double getHours(int i){
return hours[i-1];
}
public void setHours(int i,double num){
hours[i-1]=num;
}
public String getName(){
return Name;
}
public double getPayRate(){
return payRate;
}
public int getNumDaysWorked(){
int NumDaysWorked=0;
for(int i=0;i
if(hours[i]>0){
NumDaysWorked++;
}
}
return NumDaysWorked;
}
public double getTotalHours(){
double totalHours=0;
for(int i=0;i
totalHours += hours[i];
}
return totalHours;
}
public double getWeekdayHours(){
double totalHours=0;
for(int i=0;i
totalHours+=hours[i];
}
return totalHours;
}
public double getWeekendHours(){
return hours[5]+hours[6];
}
public void newWeek(){
for(int i=0;i
hours[i]=0;
}
}
public double getPay(){
double totalPay=0;
double weekDays=getWeekdayHours();
double weekendDays=getWeekendHours();
totalPay += weekDays*payRate;
if(weekDays>40){
double halfHours = weekDays-40;
totalPay += halfHours*(payRate/2);
}
totalPay += weekendDays*2*payRate;
if(getNumDaysWorked()==7){
totalPay += 50;
}
return totalPay;
}
public void mergeEmployee(Employee emp){
for(int i=0;i
this.hours[i]+=emp.hours[i];
}
}
public String toString(){
String nameandpayrate=String.format(" Name:"+getName()+", Pay Rate $%.2f",getPayRate());
String Hours=String.format(" Hours:Mon:%.2f Tue:%.2f Wed:%.2f Thu:%.2f Fri:%.2f Sat:%.2f Sun:%.2f",
hours[0],hours[1],hours[2],hours[3],hours[4],hours[5],hours[6]);
String dayworkedandtotalhours=String.format(" Days worked:%d, Total Hours:%.2f",getNumDaysWorked(),getTotalHours());
String weekdayhoursandweekendhours=String.format(" Weekday hours:%.2f, Weekend hours: %.2f",getWeekdayHours(),getWeekendHours());
String totalPay=String.format(" Total pay: $%.2f",getPay());
return "Pay Stub. --------"+nameandpayrate+Hours+dayworkedandtotalhours+weekdayhoursandweekendhours+totalPay;
}
}
***********************
i need store class, and storetester class. please help. i need using to java.
Employee StoreTester main(args:string) Store emps -emps:Employee[20] numEmps:int +Store0 +addEmp(e:Employee) +getEmp(i:int):Employee +getNumEmps0:int +getTotalHours0:double +getTotalPay0:double +removeEmployee(i:int):Employee +toString0:string hours:double[7] name:string payRate:double +Employee(name:string,payRate:double) +getHours(day:int):double +setHours(day:int,hrs:double) +getName0:string +getPayRate0:double +getNumDaysWorkedO:int +getTotalHours0:double +getWeekdayHours0:double +getWeekendHours0:double +newWeek) +getPay0:double +mergeEmployee(emp:Employee) +toString0:string
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
