【发布时间】:2017-04-13 23:03:48
【问题描述】:
我有一个教科书问题,我尝试了很多次但仍然无法解决这里的说明:"
编写一个使用以下数组作为字段的 Payroll 类:
- 员工 ID。一个包含七个整数的数组,用于保存员工标识号。该数组应使用以下数字初始化:
5658845 4520125 7895122 8777541 8451277 1302850 7580489 - 小时。一个由七个整数组成的数组,用于保存每位员工的工作小时数
- 支付率。一组 7 个 double 来保存每个员工的小时工资率
-
工资。一个由七个 double 组成的数组,用于保存每个员工的总工资
类应该通过下标关联每个数组中的数据。例如,hours 数组的元素 0 中的数字应该是员工的工作小时数,该员工的标识号存储在 employeeId 数组的元素 0 中。同一员工的工资率应存储在 payRate 数组的元素 0 中。
除了适当的访问器和修改器方法之外,该类还应该有一个方法,该方法接受员工的身份证号作为参数并返回该员工的总工资。
在一个完整的程序中演示该课程,该程序显示每个员工编号并要求用户输入该员工的小时数和工资率。然后它应该显示每个员工的身份证号码和总工资。
输入验证:不接受小时数或工资率小于 6.00 的负值。"
到目前为止,我有我的主要课程:
public class Payroll {
public static void main(String[] args){
Pay work = new Pay();
Scanner input = new Scanner(System.in);
int[] hours = new hours[work.getLength()];
for (int i=0; i<work.getLength(); ++i) {
System.out.println("How many hours has Employee #"+work.getEmployeeId(i)+" worked?");
input.nextInt() = hours[i];
while (hours[i]<6){
System.out.println("Error, inadequit value!");
System.out.println("How many hours has Employee #"+work.getEmployeeId(i)+" worked?");
input.nextInt() = hours[i];
}
}
}
我还有一个名为 Pay 的类:
public class Pay {
private int[] employeeId;
//private int[] hours = new hours[employeeId.length];
//private int[] pay = new pay[employeeId.length];
//private int[] wage = new wage[employeeId.length];
public Pay() {
employeeId = new int[]{5658845, 4520125, 7895122, 8777541, 8451277, 1302850, 7580489};
}
public int getLength(){
return employeeId.length;
}
public int[] getEmployeeId(int id) {
return employeeId[id];
}
在这一切之后,我只是不知道下一步该去哪里。请帮忙。
【问题讨论】: