answers 01 import java.util.Scanner; 02 public class Payroll 03 04 { 05 private
ID: 3808031 • Letter: A
Question
answers 01 import java.util.Scanner; 02 public class Payroll 03 04 { 05 private int[] employeeId = {5658845,4520125,7895122,8777541,8451277,1302850,7580489}; 06 07 private int[] hours = new int[7]; 08 09 private double[] payRate = new double[7]; 10 11 private double[] wages = new double[7]; 12 13 14 public Payroll() 15 { 16 Scanner kb = new Scanner(System.in); 17 18 for(int arrayIndex = 0; arrayIndex < employeeId.length; arrayIndex++) 19 { 20 System.out.println("ID " + (arrayIndex + 1) + ": " + employeeId[arrayIndex]); 21 } 22 23 for(int index = 0;index < hours.length && index < payRate.length;index++) 24 { 25 System.out.println("Please enter hours for employee number: " + (index + 1)); 26 hours[index] = (int) kb.nextDouble(); 27 28 System.out.println("Please enter payRate for employee number: " + (index + 1)); 29 wages[index] = (int) kb.nextDouble(); 30 } 31 } 32 33 public int[] getEmployeeId() { 34 return employeeId; 35 } 36 37 public void setEmployeeId(int[] employeeId) { 38 this.employeeId = employeeId; 39 } 40 41 public int[] getHours() { 42 return hours; 43 } 44 45 public void setHours(int[] hours) { 46 this.hours = hours; 47 } 48 49 public double[] getPayRate() { 50 return payRate; 51 } 52 53 public void setPayRate(double[] payRate) { 54 this.payRate = payRate; 55 } 56 57 public double[] getwages() { 58 return wages; 59 } 60 61 public void setwages(double[] ages) { 62 this.wages = ages; 63 } 64 65 public void returnGrossPay() 66 { 67 for(int arrayIndex = 0; arrayIndex < employeeId.length; arrayIndex++) 68 { 69 wages[arrayIndex] += hours[arrayIndex] * payRate[arrayIndex]; 70 71 System.out.println(" ID " + (arrayIndex + 1) + ": " + employeeId[arrayIndex] + "Gross wage is: "+ wages[arrayIndex]); 72 } 73 74 } 75 import java.util.Scanner; public class payRollDemo { public static void main(String [] args) { System.out.println(" Payroll Application "); Payroll payroll = new Payroll(); Scanner kb = new Scanner(System.in); //variable declaration int hours; double payRate; double wages; int employeeID; //loop repeats for all 7 employees for (int i=0; i <7; i++) { System.out.println("Employee : " + (i + 1)); do // get the hours { System.out.print(" Hours: "); hours = Integer.parseInt(kb.nextLine()); } while (hours <0); payroll.setHours(i, hours); do //get the payrate { System.out.print(" Pay Rate: "); payRate = Double.parseDouble(kb.nextLine()); } while (payRate < 6.00); payroll.setPayRate(i, payRate); employeeID = payroll.getEmployeeID(i); wages=payroll.calculateGrossPay(employeeID); payroll.setWages(i, wages); } //display each employee's identification number and gross wages. System.out.println(" "); for (int i =0; i <7; i++) { System.out.print("Employee ID: " + payroll.getEmployeeID(i)); System.out.println(" Gross Wages: " + payroll.getWages(i)); } } } NEED HELP TO MAKE BOTH WORK TOGETHER. THANK YOU!
Explanation / Answer
Payroll.java
import java.util.Scanner;
public class Payroll {
private int[] employeeId = { 5658845, 4520125, 7895122, 8777541, 8451277,
1302850, 7580489 };
private int[] hours = new int[7];
private double[] payRate = new double[7];
private double[] wages = new double[7];
public Payroll() {
Scanner kb = new Scanner(System.in);
for (int arrayIndex = 0; arrayIndex < employeeId.length; arrayIndex++) {
System.out.println("ID " + (arrayIndex + 1) + ": "
+ employeeId[arrayIndex]);
}
for (int index = 0; index < hours.length && index < payRate.length; index++) {
System.out.println("Please enter hours for employee number: "
+ (index + 1));
hours[index] = (int) kb.nextDouble();
System.out.println("Please enter payRate for employee number: "
+ (index + 1));
wages[index] = (int) kb.nextDouble();
}
}
public int[] getEmployeeId() {
return employeeId;
}
public void setEmployeeId(int[] employeeId) {
this.employeeId = employeeId;
}
public int[] getHours() {
return hours;
}
public void setHours(int[] hours) {
this.hours = hours;
}
public double[] getPayRate() {
return payRate;
}
public void setPayRate(double[] payRate) {
this.payRate = payRate;
}
public double[] getwages() {
return wages;
}
public void setwages(double[] ages) {
this.wages = ages;
}
public void returnGrossPay() {
for (int arrayIndex = 0; arrayIndex < employeeId.length; arrayIndex++) {
wages[arrayIndex] += hours[arrayIndex] * payRate[arrayIndex];
System.out.println(" ID " + (arrayIndex + 1) + ": "
+ employeeId[arrayIndex] + "Gross wage is: "
+ wages[arrayIndex]);
}
}
public void setHours(int i, int hour) {
hours[i] = hour;
}
public void setPayRate(int i, double payRate) {
this.payRate[i] = payRate;
}
public int getEmployeeID(int i) {
return employeeId[i];
}
public double calculateGrossPay(int empId) {
int i = 0;
for(i = 0; i < employeeId.length; i++)
{
if (employeeId[i] == empId)
{
return hours[i]*wages[i];
}
}
return 0;
}
public void setWages(int i, double wage) {
wages[i] = wage;
}
public double getWages(int i) {
return wages[i];
}
}
payRollDemo.java
import java.util.Scanner;
public class payRollDemo {
public static void main(String[] args) {
System.out.println(" Payroll Application ");
Payroll payroll = new Payroll();
Scanner kb = new Scanner(System.in); // variable declaration
int hours;
double payRate;
double wages;
int employeeID; // loop repeats for all 7 employees
for (int i = 0; i < 7; i++) {
System.out.println("Employee : " + (i + 1));
do // get the hours
{
System.out.print(" Hours: ");
hours = Integer.parseInt(kb.nextLine());
} while (hours < 0);
payroll.setHours(i, hours);
do // get the payrate
{
System.out.print(" Pay Rate: ");
payRate = Double.parseDouble(kb.nextLine());
} while (payRate < 6.00);
payroll.setPayRate(i, payRate);
employeeID = payroll.getEmployeeID(i);
wages = payroll.calculateGrossPay(employeeID);
payroll.setWages(i, wages);
} // display each employee's identification number and gross wages.
System.out.println(" ");
for (int i = 0; i < 7; i++) {
System.out.print("Employee ID: " + payroll.getEmployeeID(i));
System.out.println(" Gross Wages: " + payroll.getWages(i));
}
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.