package com.team.view;
import com.team.domain.Employee;
import com.team.domain.Programmer;
import com.team.domain.Project;
import com.team.service.NameListService;
import com.team.service.ProjectService;
import com.team.service.TeamException;
import com.team.service.TeamService;
import java.util.ArrayList;
public class TeamView {
public static final String ANSI_RESET = "\u001B[0m";
public static final String ANSI_BLUE = "\u001B[34m";
public static final String ANSI_CYAN = "\u001B[36m";
private NameListService listSvc = new NameListService();
private TeamService teamSvc = new TeamService();
private ArrayList<Programmer[]> team = new ArrayList<>();
public TeamView(){}
public void enterMainMenu (){
boolean loopFlagT = true;
char keyS = 0;
do {
System.out.println("------------------------开发团队调度软件-------------------------");
try {
this.listAllEmployees();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("---------------------------------------------------------------");
System.out.print(ANSI_RESET + ANSI_CYAN);
System.out.print("1-查看团队成员 ");
System.out.print("2-添加团队成员 ");
System.out.print("3-删除团队成员 ");
System.out.print("4-退出 ");
System.out.print("请选择(1-4): ");
keyS=TSUtility.readMenuSelection();
switch (keyS){
//1-查看团队成员
case '1':
getTeam();
break;
//2-添加团队成员
case '2':
addMember();
break;
//3-删除团队成员
case '3':
deleteMember();
break;
//4-退出
case '4':
System.out.print("确认是否退出(Y/N):");
char yn = TSUtility.readConfirmSelection();
if (yn == 'Y') {
if (teamSvc.getTeam().length==0){
loopFlagT = false;
}else {
team.add(teamSvc.getTeam());
//删除数据
teamSvc.clearTeam();
loopFlagT=false;
}
}
break;
default:
System.out.println("输入有误!请重新输入!");
break;
}
} while (loopFlagT);
}
//以表格形式列出公司所有成员
// 以表格形式列出公司所有成员
private void listAllEmployees() throws InterruptedException {
listSvc.showEmployee();
}
//显示团队成员列表操作
private void getTeam() {
System.out.println("-------------团队成员列表-------------");
Programmer[] team =teamSvc.getTeam();
//无团队
if (team.length==0){
System.out.println("当前没有团队信息,请先添加团队!");
return;
}else {
System.out.println("ID\t 姓名\t年龄\t 工资\t 职位\t 状态\t 奖金\t 股票\t 领用设备");
}
//for循环遍历
for (Programmer teamNum : team) {
System.out.println(teamNum.getMemberId()+"/"+teamNum);
}
TSUtility.readReturn();
}
//实现添加成员操作
private void addMember(){
System.out.println("-------------------------添加成员------------------------");
System.out.println("请输入要添加的员工ID:");
int id=TSUtility.readInt();
try {
Employee addEmployee = listSvc.getEmployee(id);
teamSvc.addMember(addEmployee);
System.out.println("添加成功");
} catch (TeamException e) {
System.out.println(e.getMessage());
}
TSUtility.readReturn();
}
//实现删除成员操作
private void deleteMember() {
Programmer[] team = teamSvc.getTeam();
if (team.length==0){
System.out.println("暂无团队成员,请先添加");
return;
}
System.out.println("ID\t 姓名\t年龄\t 工资\t 职位\t 状态\t 奖金\t 股票\t 领用设备");
for (Programmer teamNum : team) {
System.out.println(teamNum.getMemberId()+"/"+teamNum);
}
System.out.println("-------------------------删除成员------------------------");
System.out.println("请输入需要删除的团队成员ID:");
int id = TSUtility.readInt();
System.out.print("确认是否删除(Y/N):");
char yn = TSUtility.readConfirmSelection();
if (yn == 'N'){
return;
}
try {
teamSvc.removeMember(id);
System.out.println("删除成功");
} catch (Exception e) {
System.out.println(e.getMessage());
}
TSUtility.readReturn();
}
public ArrayList<Programmer[]> getManyTeam() {
boolean loopFlagTea = true;
char keyTea = 0;
//listSvc=nameListSer;//传入对象赋值
do {
System.out.print(ANSI_RESET + ANSI_BLUE);
System.out.println("※※※※※※※※※※※※");
System.out.println("※ 团队调度界面 ※");
System.out.println("※※※※※※※※※※※※");
System.out.print("1-添加团队 ");
System.out.print("2-查看团队 ");
System.out.print("3-删除团队 ");
System.out.print("4-编辑团队 ");
System.out.print("5-退出 ");
System.out.print("请选择(1-5): ");
keyTea=TSUtility.readMenuSelectionPro();
switch (keyTea){
//1-添加团队
case '1':
enterMainMenu();
break;
//2-查看团队
case '2':
teamList();
break;
//3-删除团队
case '3':
teamDelete();
break;
//4-编辑团队
case '4':
teamEdit();
break;
//4-退出
case '5':
System.out.print("确认是否退出(Y/N):");
char yn = TSUtility.readConfirmSelection();
if (yn == 'Y') {
loopFlagTea = false;
}
break;
default:
System.out.println("输入有误!请重新输入!");
break;
}
} while (loopFlagTea);
return team;
}
private void teamEdit() {
System.out.println("-------------团队列表-------------");
if (team.size()==0){
System.out.println("暂无团队,请先添加团队");
}else {
System.out.println("请输入想要编辑第几个团队");
int id = TSUtility.readInt();
boolean loop=true;
char key=0;
if (id<=team.size()){
for (Programmer[] team : team) {
for (int i = 0; i < team.length; i++) {
if (id == team[i].getMemberId()){
do {
System.out.println("------------------------开发�
没有合适的资源?快使用搜索试试~ 我知道了~
项目开发团队分配管理软件
共39个文件
class:17个
java:17个
xml:3个
需积分: 0 0 下载量 31 浏览量
2023-12-30
13:26:19
上传
评论
收藏 56KB ZIP 举报
温馨提示
该软件实现以下功能: 软件启动时,首先进入登录页面进行注册和登录功能,登录成功后进入菜单,可以对登录人员的账号,密码进行修改或者不修改,修改完成后选择是否重新登录,重新登录即可进入系统,选择不重新登录即退出系统。 可以对开发人员进行增删改操作,根据菜单提示,基于公司现有的成员可以组建开发团队,再对开发团队进行查看和删除操作。 组建开发团队的时候,可以对开发团队进行增删查操作,团队里有三种职业成员,架构师,设计师和程序员,三类成员在团队内的种类人数各有限制,团队组建成功后,进入项目模块进行添加项目,查看项目,分配开发团队进行开发等操作。 项目可重复添加,根据不同的项目号进行区分,如果没有添加项目就查看项目,会抛出一个自定义的异常信息提示,还未添加项目,如果还没有添加团队,就直接进行分配团队进行开发也会抛出自定义异常信息提示还未添加团队。 删除项目模块,如果要删除的项目正在被开发团队进行开发,会抛出自定义异常信息,该项目正在被开发不可被删除,更多内容将会在《项目开发团队分配管理软件(纯Java控制台项目)》该篇博客中展示。
资源推荐
资源详情
资源评论
收起资源包目录
projectTest.zip (39个子文件)
projectTeat
src
com
team
service
TeamService.java 4KB
TeamException.java 192B
NameListService.java 9KB
ProjectService.java 7KB
view
TSUtility.java 4KB
TeamView.java 13KB
LoginView.java 5KB
IndexView.java 12KB
domain
Programmer.java 1KB
PC.java 1KB
Equipment.java 98B
Designer.java 799B
Printer.java 1KB
Employee.java 1KB
Project.java 3KB
Architect.java 899B
NoteBook.java 1KB
projectTeat.iml 836B
out
production
projectTeat
META-INF
projectTeat.kotlin_module 16B
com
team
service
NameListService.class 8KB
TeamService.class 3KB
ProjectService.class 6KB
TeamException.class 445B
view
LoginView.class 3KB
IndexView.class 6KB
TSUtility.class 4KB
TeamView.class 7KB
domain
Printer.class 2KB
NoteBook.class 2KB
PC.class 2KB
Programmer.class 2KB
Designer.class 2KB
Equipment.class 163B
Project.class 2KB
Architect.class 2KB
Employee.class 2KB
.idea
workspace.xml 7KB
misc.xml 177B
modules.xml 293B
共 39 条
- 1
资源评论
今年不养猪只除草
- 粉丝: 687
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功