2

我正在开发一个 Java 程序,我可以在其中跟踪我的员工工资单。有两种类型的员工,小时工和薪水。

我有一个 while 循环询问输入并创建对象,以便我可以根据需要添加尽可能多或尽可能少的员工。

当我从我的班级创建我的对象时,我只需使用:

HourlyEmployee employee = new HourlyEmployee(type, name, hours, rate);

但是,如果这是在一个 while 循环中,我会创建几个具有相同名称“员工”的类类型 HourlyEmployee 的实例吗?他们是否有相同的名字是否重要(我只想稍后在屏幕上显示每个员工的信息)。

如果是这样,我如何编写代码以使每个 HourlyEmployee 对象的名称也是动态的?

谢谢!

如果你们想要其余的代码,请告诉我。

4

3 回答 3

5

这样做的方法是将所有Employee对象放入一个集合中。

本教程是一个很好的起点。

于 2012-05-30T17:50:05.197 回答
2

是的,您将创建几个HourlyEmployee名为“employee”的对象。由于这个问题听起来有点像家庭作业,所以我不会举一个例子,但我会建议你研究制作一个HourlyEmployee对象数组。

于 2012-05-30T17:51:26.743 回答
0

尝试这个,

  1. 创建一个名为 Employee 的抽象类,

  2. 然后是 2 个具体的类 HourlyEmployee 和 SalaryEmployee。

  3. 使用 ArrayList 来存储员工,具有相同的名称不会产生冲突,但Map会是一个更好的选择,您可以必须Ids as unique keys识别员工,即使他们有相同的名字。

例如:

public void addEmp(Employee employee){

ArrayList<? extends Employee> emp;

 while(true){   // Use a boolean variable to terminate the loop at certain conditions

    for (Employee e : emp) {

        e.add(employee);


     }

}
于 2012-05-30T18:21:04.003 回答