我应该做到以下几点:
写了一个名为静态方法generateEmployees()的Java应用程序(客户端)的程序,返回10种不同类型的Employee对象的随机列表。 你既可以使用数组或一个ArrayList存储将被返回的Employee对象。 使用for循环与一些随机数据填充随机不同类型员工的对象。 你可能想的范围样1值 - 4.如果随机值是1,创建一个HourlyEmployee对象,具有一些随机生成的数据,如果2,SalariedEmployee对象,具有一些随机数据等。 我将它留给你的聪明才智生成和填充这些不同的Employee对象。 由于这些对象产生它们添加到您的数据结构(数组或ArrayList的您正在使用)。 最后,该方法返回该数据结构。
在相同的应用程序类,实现主()方法。 调用generateEmployees()静态方法和使用for循环打印每个雇员的细节与他们的终端窗口收益沿。
我generateEmployees()静态方法如下(这可能是不正确的......此外,数据还没有被随机产生的,因为我不能完全某些如何做到这一点,至少就作为第一个和最后一个名字关注):
public static Employee[] generateEmployees()
{
Employee[] employees = new Employee[10];
int randomNum = 0;
for (int i = 0; i < 10; i++)
{
Random random = new Random();
randomNum = random.nextInt(4) + 1;
switch (randomNum)
{
case 0:
employees[i] = new SalariedEmployee("Bri", "Gefroh", 123, 1000);
break;
case 1:
employees[i] = new HourlyEmployee("Bri", "Gefroh", 123, 12.50, 10);
break;
case 2:
employees[i] = new CommissionEmployee("Bri", "Gefroh", 123, 10000, 0.05);
break;
case 3:
employees[i] = new BasePlusCommissionEmployee("Bri", "Gefroh", 123, 10000, 0.05, 2500);
break;
}
}
return employees;
}
我怎么会调用这个方法,并在main()方法使用它呢? 每个这四个类型的员工是Employee类的子类,每个子类都有自己的toString()方法,这是我belivee我应该被输出。