資源簡介
類與類屬性: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\ba
?????文件???????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\ba
?????文件???????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
- 上一篇:java-json.jar.zip
- 下一篇:java銀聯多渠道ISO8583
評論
共有 條評論