这是运行出来是的页面!!
采用了MVC模型,如果有错误,请大家指出来
主页面V层
public class TeamView {
NameListService nameListService = new NameListService();
TeamService teamService = new TeamService();
public void View() throws NumberFormatException, TeamException, ArrayIndexOutOfBoundsException {
try {
label:
for (; ; ) {
System.out.println("********************************开发团队成员调度*********************************");
Employee[] employees = nameListService.getAllEmployees();
for (Employee employee : employees) {
System.out.println(employee);
}
System.out.println("*******************************************************************************");
System.out.print("1-团队列表 2-添加团队成员 3-删除团队成员 4-退出系统 请选择[1-4]:");
int index;
try {
index = teamService.getIndex();
} catch (InputMismatchException e) {
System.out.print("输入的数据不正确,请重新输入:");
index = teamService.getIndex();
} catch (NumberFormatException e) {
System.out.print(e.getMessage());
index = teamService.getIndex();
}
switch (index) {
case 1:
teamService.queryMember();
break;
case 2:
teamService.addMember(teamService.getIndexOfEmployee(nameListService.getAllEmployees()));
break;
case 3:
teamService.removeMember(teamService.getIndexTeam());
break;
case 4:
System.out.println("确定要退出吗(Y/y)");
if (teamService.breakView()) {
break label;
}
break;
}
}
System.out.println("*******************************************************************************");
} catch (TeamException | NumberFormatException e) {
System.out.println(e.getMessage());
View();
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("输入错误,查无此人");
View();
}
}
public static void main(String[] args) {
new TeamView().View();
}
}
C层主要代码
public class TeamService {
private static int counter = 1;
final int MAX_MEMBER = 5;
private final Programmer[] team = new Programmer[MAX_MEMBER];
private int total = 0;
public Programmer[] getTeam() throws TeamException {
Programmer[] team = new Programmer[total];
if (total >= 0) System.arraycopy(this.team, 0, team, 0, total);
return team