模拟实现一个基于文本界面的《开发团队调度软件》
熟悉Java面向对象的高级特性,进一步掌握编程技巧和调试技巧
主要涉及以下知识点:
该软件实现以下功能:
详细说明如下:
本软件采用单级菜单方式工作。当软件运行时,主界面显示公司成员的列表。
-------------------------------------开发团队调度软件--------------------------------------
ID 姓名 年龄 工资 职位 状态 奖金 股票 领用设备
1 马 云 22 3000.0
2 马化腾 32 18000.0 架构师 FREE 15000.0 2000 联想T4(6000.0)
3 李彦宏 23 7000.0 程序员 FREE 戴尔(NEC17寸)
4 刘强东 24 7300.0 程序员 FREE 戴尔(三星 17寸)
5 雷军 28 10000.0 设计师 FREE 5000.0 佳能 2900(激光)
……
----------------------------------------------------------------------------------------------
1-团队列表 2-添加团队成员 3-删除团队成员 4-退出 请选择(1-4): _
当选择“添加团队成员”菜单时,将执行从列表中添加指定(通过ID)成员到开发团队的功能。
1-团队列表 2-添加团队成员 3-删除团队成员 4-退出 请选择(1-4):2
---------------------添加成员---------------------
请输入要添加的员工ID:2
添加成功
按回车键继续…
添加成功后,按回车键将重新显示主界面。
开发团队人员组成要求:最多一名架构师、最多两名设计师、最多三名程序员。
如果添加操作因某种原因失败,将显示类似以下信息(失败原因视具体原因而不同):
1-团队列表 2-添加团队成员 3-删除团队成员 4-退出 请选择(1-4):2
---------------------添加成员---------------------
请输入要添加的员工ID:2
添加失败,原因:该员工已是某团队成员
按回车键继续…
失败信息包含以下几种:
当选择“删除团队成员”菜单时,将执行从开发团队中删除指定(通过TeamID)成员的功能:
1-团队列表 2-添加团队成员 3-删除团队成员 4-退出 请选择(1-4):3
---------------------删除成员---------------------
请输入要删除员工的TID:1
确认是否删除(Y/N):y
删除成功
按回车键继续…
删除成功后,按回车键将重新显示主界面。
当选择“团队列表”菜单时,将列出开发团队中的现有成员,例如:
1-团队列表 2-添加团队成员 3-删除团队成员 4-退出 请选择(1-4):1
--------------------团队成员列表---------------------
TDI/ID 姓名 年龄 工资 职位 奖金 股票
2/4 刘强东 24 7300.0 程序员
3/2 马化腾 32 18000.0 架构师 15000.0 2000
4/6 任志强 22 6800.0 程序员
5/12 杨致远 27 600.0 设计师 4800.0
-----------------------------------------------------
略。
for (int i = n + 1; i < total; i++) {
team[i - 1] = team[i];
}
team[--total] = null;
//子类构造器
public Architect(int id, String name, int age, double salary, Equipment equipment, int stock,double bouns) {
super(id, name, age, salary,equipment,bouns);
this.stock = stock;
}
//简单的自定义异常
public class TeamException extends Exception {
public TeamException() {
}
public TeamException(String message) {
super(message);
}
}
//抛出
throw new TeamException("当前员工信息不存在!");
//这个异常如果被捕获并处理,且若此时catch语句中没有抛出新的异常,上述语句之后的代码继续执行;如果这个异常没有被捕获,这段代码将产生编译时错误。
//若在一个条件语句中抛出异常,则程序能被编译,但后面的语句不会被执行。