一、目标
模拟实现基于文本界面的《开发团队调度软件》
熟悉Java面向对象的高级特性,进一步掌握编程技巧和调试技巧
主要涉及的知识点:
- 类的继承和多态
- 对象的值的传递,接口
- static和final修饰符
- 特殊类的使用:包装类、抽象类、内部类
- 异常处理
二、需求
- 软件启动时,根据给定的数据创建公司部分成员列表(数组)
- 根据菜单提示,基于现有的公司成员,组建一个开发团队,以开发一个新的项目
- 组件过程包括将成员插入到团队中,或从团队中删除某成员,还可以列出团队中的现有成员列表
- 开发团队成员包括架构师,设计师和程序员
三、软件设计结构
该软件由一下三大模块组成
- team.view模块为主控模块,负责菜单的显示和处理用户操作
- team.service模块为实体对象(Employee及子类如程序员等)的管理模块
- NameListService和TeamService类分别用各自的数组来管理公司员工和开发团队成员对象
- domain模块为Employee及子类等javabean类所在的包
四、项目创建
步骤1:创建项目基本组件
1、按照设计要求,创建TeamSchedule项目,view包中包含:TSUtility.java;service包中:Data.java(两个工具类)
2、按照设计要求,在com.wufq.team.domain包中,创建Eaquipment接口及其各实现子类代码
3、按照设计要求,在com.wufq.team.domain包中,创建Employee类及其各子类代码
4、检验代码的正确性