使用数组的员工姓名和薪水

时间:2011-11-20 10:20:06

标签: java

为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();
    }
}

2 个答案:

答案 0 :(得分:0)

叹息......问题陈述太可怕了。我认为它真正想说的是你必须从命令行中读取一堆Employe并将它们放入一个数组中。像:

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));
        }
    }
}
相关问题