• 大小: 11KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: Java
  • 标签: Java  Employee  

资源简介

类与类属性:Employee: firstName,lastName,socialSecurityNumber SalaridEmployee: weeklySalary(周薪) HourlyEmployee: wage(每小时的工钱),hours(月工作小时数) CommisionEmployee: grossSales(销售额),commissionRate(提成比率) BasePlusCommisionEmployee: baseSalary(月基本工资) 生成10个员工对象,根据随机数决定生成对象的类型,对象引用保存到数组中。然后依次调用对象的toString方法输出对象的信息,调用earning方法来输出对象的月工资。

资源截图

代码片段和文件信息


import java.io.IOException;
import java.util.*;
public class account {

public static void main(String[] args) throws IOException{
// TODO Auto-generated method stub
Employee employee[] = new Employee[10];
String firstName[]= new String [10];
String lastName[]= new String [10];
int socialSecurityNumber[]= new int [10];
Scanner in =new Scanner(System.in);
for(int i=0;i<10;i++)
{
System.out.println(“请输入第“+(i+1)+“位员工的基本信息(包括firstname,lastname:)“);
try{
firstName[i]=in.next();
lastName[i]=in.next();
if(firstName[i]==null||lastName[i]==null)
throw new IOException();
}catch (IOException e)
{
e.printStackTrace();
}
}
for(int i=0;i<=9;i++){
socialSecurityNumber[i]=i;
}
int type;
for(int i=0;i<=9;i++){
type=(int)(Math.random()*4);
switch(type){
case 0:
SalariedEmployee temp = new SalariedEmployee(firstName[i] lastName[i] 
socialSecurityNumber[i] 2000);
employee[i] = temp;
break;
case 1:
CommisionEmployee temp1 = new CommisionEmployee(firstName[i] lastName[i] 
socialSecurityNumber[i] (int)(100 + Math.random()*100) 50);
employee[i] = temp1;
break;
case 2:
HourlyEmployee temp2 = new HourlyEmployee(firstName[i]lastName[i]
socialSecurityNumber[i] 100 (int)(50 + Math.random()*50));
employee[i]=temp2;
break;
case 3:
basePlusCommisionEmployee temp3 = new basePlusCommisionEmployee(firstName[i] lastName[i] 
socialSecurityNumber[i]1000);
employee[i]=temp3;
break;
default:
break;
}
}
for(int i=0;i<=9;i++){
System.out.println(i+1);
employee[i].earning();
}
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        301  2015-11-14 18:19  Employee\.classpath

     文件        384  2015-11-14 18:19  Employee\.project

     文件        598  2015-11-14 18:19  Employee\.settings\org.eclipse.jdt.core.prefs

     文件       2480  2015-11-14 20:49  Employee\bin\account.class

     文件       1557  2015-11-15 12:48  Employee\bin\basePlusCommisionEmployee.class

     文件       1694  2015-11-14 20:47  Employee\bin\CommisionEmployee.class

     文件        973  2015-11-14 20:45  Employee\bin\Employee.class

     文件       1637  2015-11-14 20:45  Employee\bin\HourlyEmployee.class

     文件       1455  2015-11-14 20:45  Employee\bin\SalariedEmployee.class

     文件       1271  2015-11-29 20:33  Employee\bin\windowaccount.class

     文件       1737  2015-11-14 20:49  Employee\src\account.java

     文件        895  2015-11-15 12:48  Employee\src\basePlusCommisionEmployee.java

     文件       1096  2015-11-14 20:45  Employee\src\CommisionEmployee.java

     文件        615  2015-11-14 20:45  Employee\src\Employee.java

     文件        900  2015-11-14 20:45  Employee\src\HourlyEmployee.java

     文件        830  2015-11-14 20:45  Employee\src\SalariedEmployee.java

     文件       5400  2015-11-29 20:33  Employee\src\windowaccount.java

     目录          0  2015-11-14 18:19  Employee\.settings

     目录          0  2015-11-29 17:13  Employee\bin

     目录          0  2015-11-29 17:13  Employee\src

     目录          0  2015-11-14 18:19  Employee

----------- ---------  ---------- -----  ----

                23823                    21


评论

共有 条评论