us() + "\t" +
bonus + "\t\t\t" + getEquipment().getDescription();
}
}
Architect.java
package pers.jsc.dispatch.domain.domainexte;
import pers.jsc.dispatch.domain.Equipment;
/**
* @author 金聖聰
* @title: Architect
* @projectName TeamDispatchApp
* @description: TODO
* @date 2019/5/8 23:58
*/
public class Architect extends Designer {
/**
* 股票数量
*/
private int stock;
public int getStock() {
return stock;
}
public void setStock(int stock) {
this.stock = stock;
}
public Architect(int id, String name, int age, double salary, Equipment equipment, double bonus, int stock) {
super(id, name, age, salary, equipment, bonus);
this.stock = stock;
}
@Override
public String getDetails4Team() {
return getMemberNumDetails() +
"\t架构师\t" +
getBonus() + "\t" +
stock;
}
@Override
public String toString() {
return getDetails() + "\t架构师\t" + getStatus() + "\t" +
getBonus() + "\t" + stock + "\t" + getEquipment().getDescription();
}
}
接口:
Equipment.java
package pers.jsc.dispatch.domain;
/**
* @author 金聖聰
* @title: Equipment
* @projectName TeamDispatchApp
* @description: 设备
* @date 2019/5/8 23:54
*/
public interface Equipment {
String getDescription ();
}
PC.java
package pers.jsc.dispatch.domain.domainimpl;
import pers.jsc.dispatch.domain.Equipment;
/**
* @author 金聖聰
* @title: PC
* @projectName TeamDispatchApp
* @description: TODO
* @date 2019/5/9 0:01
*/
public class PC implements Equipment {
/**
* 表示机器的型号
*/
private String model;
/**
* 表示显示器名称
*/
private String 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;
}
public PC(String model, String display) {
this.model = model;
this.display = display;
}
@Override
public String getDescription() {
return model+"("+display+")";
}
}
Printer.java
package pers.jsc.dispatch.domain.domainimpl;
import pers.jsc.dispatch.domain.Equipment;
/**
* @author 金聖聰
* @title: Printer
* @projectName TeamDispatchApp
* @description: TODO
* @date 2019/5/9 0:04
*/
public class Printer implements Equipment {
/**
* 机器的名字
*/
private String name;
/**
* 表示机器的类型
*/
private String 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;
}
public Printer(String name, String type) {
this.name = name;
this.type = type;
}
@Override
public String getDescription() {
return name+"("+type+")";
}
}
NoteBook.java
package pers.jsc.dispatch.domain.domainimpl;
import pers.jsc.dispatch.domain.Equipment;
/**
* @author 金聖聰
* @title: NoteBook
* @projectName TeamDispatchApp
* @description: TODO
* @date 2019/5/9 0:02
*/
public class NoteBook implements Equipment {
/**
* 表示机器的型号
*/
private String model;
/**
* 价格
*/
private double price;
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public NoteBook(String model, double price) {
t