Java面向对象实践–开发团队调度软件

开发团队调度软件

  • 前言
  • 开发团队调度软件
  • 一、需求说明
    • 1.添加成员
    • 2.开发团队人员组成要求
    • 3.添加失败显示原因
  • 二、软件设计架构
    • Equipment接口及其实现子类的设计
    • Employee类及其子类的设计
    • Status类
    • NameListService类的设计
    • TeamService类的设计
    • TeamView类的设计
  • 三、代码实现
    • 项目结构
    • 工具类
    • Data类
    • Equipment接口
      • PC
      • Printer
      • NoteBook
    • Employee对象
    • Programmer
    • Designer
    • Architect
    • NameListService
    • TeamException
    • TeamService
    • 视图TeamView
    • 测试类
    • 实现效果
  • 四、项目总结
      • 1.获取数据,封装数据
      • 2.提供增删改查功能对数组
      • 3.提供视图
      • 4.学习总结

前言

这几天又把Java基础部分给复习了一遍,尝试跟着视频做了一个开发团队调度软件。
感觉Java基础还是不够扎实,还要继续努力学习,不断的实践才行!!!

开发团队调度软件

一、需求说明

1.添加成员

当选择**“添加团队成员”**菜单时,将执行从列表中添加指定(通过ID)成员到开发团队的功能:

2.开发团队人员组成要求

最多一名架构师
最多两名设计师
最多三名程序员

3.添加失败显示原因

如果添加操作因某种原因失败,将显示类似以下信息(失败原因视具体原因而不同) :

失败信息包含以下几种:
成员已满,无法添加
该成员不是开发人员,无法添加
该员工已在本开发团队中
该员工已是某团队成员
该员正在休假,无法添加
团队中至多只能有一 名架构师
团队中至多只能有两名设计师
团队中至多只能有三名程序员

二、软件设计架构

其中程序员(Programmer)及其子类,均会领用某种电子设备(Equipment)

Equipment接口及其实现子类的设计

Status类

用来封装员工的状态,busy和free

NameListService类的设计

employees用来保存公司所有员工对象

功能:负责将Data中的数据封装到Employee[]数组中,同时提供相关操作Employee[]的方法。

说明:

getAllEmployees ()方法:获取当前所有员工。

返回:包含所有员工对象的数组

getEmployee(id : int)方法:获取指定ID的员工对象。

参数:指定员工的ID

返回:指定员工对象

异常:找不到指定的员工

TeamService类的设计

工具类

用来读取键盘的输入

Data类

存放用户的信息

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年10月7日
下一篇 2021年10月7日

相关推荐