import common.Constant;
import common.Response;
import entity.Dorm;
import service.BusinessService;
import service.LoginService;
import java.util.Scanner;
public class Main {
private static LoginService loginService = new LoginService();
private static BusinessService businessService = new BusinessService();
private static boolean isLogin = false;
private static boolean isExit = false;
private static boolean isMenu = false;
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("欢迎使用<<"+ Constant.SYS_NAME +">>");
while(!isLogin){
System.out.print("请输入您的用户名:");
String username = input.next().trim();
System.out.print("请输入您的密码:");
String password = input.next().trim();
Response loginRes = loginService.login(username,password);
System.out.println("\n\r"+loginRes.getMsg()+"\n\r");
if("success".equals(loginRes.getCode())){
isLogin = true;
}
}
while (!isMenu){
isExit = false;
System.out.println( "功能菜单:\n\r" +
"1.查询"+ Constant.MAIN_CLASS+"(输入Q)\n\r" +
"2.新增"+ Constant.MAIN_CLASS+"(输入A)\n\r" +
"3.修改"+ Constant.MAIN_CLASS+"(输入E)\n\r" +
"4.删除"+ Constant.MAIN_CLASS+"(输入D)\n\r" +
"5.退出(输入0)");
System.out.print("请输入对应的功能代号:");
String code = input.next().trim();
while (!isExit){
switch(code){
case "Q" ://查询
query(input);
break;
case "A" ://新增
add(input);
break;
case "E" ://编辑
edit(input);
break;
case "D" ://删除
delete(input);
break;
default://退出
isMenu = true;
isExit = true;
break;
}
}
}
System.out.println("谢谢使用,Bye~");
}
/**
* 查询
* @param input
*/
public static void query(Scanner input){
System.out.print("请输入您需要查询的"+ Constant.MAIN_CLASS+"编号(输入0退出):");
String input_name = input.next().trim();
if("0".equals(input_name)){
isExit = true;
return;
}
Response res = businessService.query(input_name);
System.out.println(res.getMsg());
if("success".equals(res.getCode())){
System.out.println("为您查询到的"+ Constant.MAIN_CLASS+"信息:");
System.out.println(res.getData());
}
}
/**
* 新增
* @param input
*/
public static void add(Scanner input){
System.out.print("请输入学生宿舍编号(输入0退出):");
String prop1 = input.next().trim();
if("0".equals(prop1)) {
isExit = true;
return;
}
System.out.print("请输入宿舍专业名称(输入0退出):");
String prop2 = input.next().trim();
if("0".equals(prop2)) {
isExit = true;
return;
}
System.out.print("请输入宿舍人数(输入0退出):");
String prop3 = input.next().trim();
if("0".equals(prop3)) {
isExit = true;
return;
}
System.out.print("请输入宿舍地址(输入0退出):");
String prop4 = input.next().trim();
if("0".equals(prop4)) {
isExit = true;
return;
}
Dorm dorm = new Dorm(prop1, prop2, prop3, prop4);
Response res = businessService.add(dorm);
System.out.println(res.getMsg());
if("success".equals(res.getCode())){
System.out.println("新增的"+ Constant.MAIN_CLASS+"信息:");
System.out.println(res.getData());
}
}
/**
* 编辑
* @param input
*/
public static void edit(Scanner input){
System.out.print("请输入需要编辑的"+ Constant.MAIN_CLASS+"编号(输入0退出):");
String name = input.next().trim();
if("0".equals(name)) {
isExit = true;
return;
}
Response res = businessService.query(name);
if("success".equals(res.getCode())){
System.out.println("为您查询到的"+ Constant.MAIN_CLASS+"信息:");
System.out.println(res.getData());
}else{
System.out.println("该"+ Constant.MAIN_CLASS+"不存在。");
isExit = true;
return;
}
System.out.print("请输入需要编辑的属性代码(例:如编辑"+ Constant.MAIN_CLASS+"姓名请输入name,输入0退出):");
String prop = input.next().trim();
if("0".equals(prop)) {
isExit = true;
return;
}
System.out.print("请输入新的属性值(输入0退出):");
String newPropValue = input.next().trim();
if("0".equals(newPropValue)) {
isExit = true;
return;
}
Response checkRes = businessService.checkProp((Dorm) res.getData(), prop, newPropValue);
System.out.println(checkRes.getMsg());
if("success".equals(checkRes.getCode())){
System.out.println("编辑后的"+ Constant.MAIN_CLASS+"信息:");
System.out.println(res.getData());
}
}
/**
* 删除
* @param input
*/
public static void delete(Scanner input){
System.out.print("请输入需要删除的"+ Constant.MAIN_CLASS+"编号(输入0退出):");
String name = input.next().trim();
if("0".equals(name)) {
isExit = true;
return;
}
Response delRes = businessService.delete(name);
System.out.println(delRes.getMsg());
}
}


水坚石青
- 粉丝: 2w+
最新资源
- 区卫生计生系统安全生产管理的工作总结.doc
- 信息化工作总结报告范文.doc
- 2023年FLASH齐齐哈尔信息工程学校网络学院题库.doc
- 苏宁易购B2C现状调研与发展规划-中国电子商务研究中心.ppt
- 希格智能家居系统方案书.doc
- 电子商务实验一网上购物流程.doc
- 临床微生物实验室自动化建设-.pptx
- 项目管理班子的人员配备素质及管理经验.docx
- 第四代移动通信技术标准.docx
- 2023年扬州大学网络职前教育题库.doc
- 适应性精英种群策略的遗传算法用于多模函数优化公开课一等奖优质课大赛微课获奖课件.pptx
- AirPower-Transformer-Typescript资源
- 基于嵌入式的智能家居系统资料.doc
- 医药电子商务ppt课件.pptx
- 系统集成与弱电工程.pptx
- go-ldap-admin-Go资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



- 1
- 2
- 3
前往页