import common.Constant;
import common.Response;
import entity.Shop;
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;
}
System.out.print("请输入商品产地(输入0退出):");
String prop5 = input.next().trim();
if("0".equals(prop5)) {
isExit = true;
return;
}
Shop shop = new Shop(prop1, prop2, prop3, prop4, prop5);
Response res = businessService.add(shop);
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((Shop) 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());
}
}
- 1
- 2
- 3
- 4
- 5
- 6
前往页