资源简介
类与类属性: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
相关资源
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
- 操作系统作业 (pv,作业管理,等5个
- 基于C/S架构考试系统(Java)
- java access 仓库管理系统 源码
评论
共有 条评论