资源简介
类与类属性: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银联多渠道ISO8583
- java-json.jar.zip
- Elasticsearch Java API 手册
- 简单记事本java版
- java论坛管理系统设计 源码和论文
- Java web 课程设计超市购物系统
- JDK8u201全版本包含jre
- java实现的计算器界面程序
- JAVA简单记事本程序设计实验报告(带
- 自己设计的贪吃蛇游戏
- 动物换位游戏
- 基于Java+Web技术开发的BBS论坛系统源代
- javax.mail.jar 亲测jdk1.6工程下可用
- jstl.jar和standard.jar 报错Can not find \“
- JAVA推箱子源代码
- java 时间转换成精确的生辰八字
- java电影院售票系统
- 操作系统课设 两道批处理系统的两级
- Time计时器
- 操作系统课程设计 Java实现的多用户文
-
javax.xm
l.bind_2.1.9.v201005080401.jar - 北大青鸟项目案例 宠物商店
- 员工管理系统JAVA开发毕业设计含开发
- Java 接口
- java 绘制演示sin动态变化图形
- JAVAweb大作业
- java-onvif-nety4
- javax.jar 包免费
- Java保龄球游戏
- Java+Jsp+MySql微博开发
评论
共有 条评论