该软件实现以下功能:
(1)软件启动时,根据给定的数据创建公司部分成员列表(数组)
(2)根据菜单提示,基于现有的公司成员,组建一个开发团队以开发一个新的项目
(3)组建过程包括将成员插入到团队中,或从团队中删除某成员,还可以列出团队中现有成员的列表
(4)开发团队成员包括架构师、设计师和程序员
软件设计结构:
com.atguigu.team.domain模块中包含了所有实体类:
实现步骤:
一、创建项目基本组件
1.Equipment接口及其实现子类的设计
(1)Equipment接口
public interface Equipment {
String getDescription();
}
(2)PC类
public class PC implements Equipment{
private String model;//机器型号
private String display;//显示器名称
public PC() {
super();
}
public PC(String model, String display) {
super();
this.model = model;
this.display = display;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public String getDisplay() {
return display;
}
public void setDisplay(String display) {
this.display = display;
}
@Override
public String getDescription() {
return model + "(" + display + ")";
}
}
(3) NoteBook类
public class NoteBook implements Equipment{
private String model;//机器的型号
private double price;//价格
public NoteBook() {
super();
}
public NoteBook(String model, double price) {
super();
this.model = model;
this.price = price;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public double getPrice() {
return price;
}
(4)Printer类
public class Printer implements Equipment{
private String name;//名称
private String type;//机器的类型
public Printer() {
super();
}
public Printer(String name, String type) {
super();
this.name = name;
this.type = type;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
@Override
public String getDescription() {
return name + "(" + type + ")";
}
}