为Employee创建一个数组类,它将保留7个元素。该类将有2个数据字段,每个字段的构造函数和get方法。员工构造函数需要两个参数:员工编号和工资。您可以使用任何循环语句。
我开始了,但我不知道如何完成它:
import java.util.Scanner;
public class Employee {
int [] array= new int [8];
private int empNum;
private double empSal;
void Test1(int e, double s){
empNum = e;
empSal = s;
}
public int getEmpNum(){
return empNum;
}
public double getSalary(){
return empSal;
}
public static void main(String[]args){
Scanner sc = new Scanner(System.in);
System.out.printf("Please enter your employee number:");
int e = sc.nextInt();
System.out.printf("Please enter your salary:");
double s= sc.nextInt();
}
}
答案 0 :(得分:0)
public class Employee {
private int empNum;
private double empSal;
public Employee(int e, double s){
empNum = e;
empSal = s;
}
public int getEmpNum(){
return empNum;
}
public double getSalary(){
return empSal;
}
public static void main(String[] args) {
Employee[] array = new Employee[7];
Scanner sc = new Scanner(System.in);
for(int i = 0; i < 7; i++) {
System.out.printf("Please enter your employee number:");
int e = sc.nextInt();
System.out.printf("Please enter your salary:");
double s = sc.nextDouble();
array[i] = new Employee(e, s);
}
}
}
答案 1 :(得分:0)
假设您需要7名员工(最多),不要关心独特的empNum(如果您这样做,可以添加equalsTo()
覆盖功能)。
还假设您在主函数中执行了一次所有添加,没有特殊逻辑。
import java.util.Scanner;
import java.util.ArrayList;
import java.util.List;
public class Employee {
private int empNum;
private double empSal;
public Employee(int e, double s){
empNum = e;
empSal = s;
}
public int getEmpNum(){
return empNum;
}
public double getSalary(){
return empSal;
}
public static void main(String[]args){
List<Employee> employeeList= new ArrayList<Employee>();
while (employeeList.size() < 7) {
Scanner sc = new Scanner(System.in);
System.out.printf("Please enter your employee number:");
int e = sc.nextInt();
System.out.printf("Please enter your salary:");
double s= sc.nextDouble();
employeeList.add(new Employee(e, s));
}
}
}