一、admin包
1.AddGoods类
package com.qst.qlga.admin;
import com.qst.qlga.On_Line_Shop;
import java.util.InputMismatchException;
import java.util.List;
import java.util.Scanner;
public class AddGoods {
static Scanner sc=new Scanner(System.in);
public static void addGoods(){
System.out.println("***********欢迎来到商品添加界面***********");
int goodsID=0;
while(true){
System.out.println("请输入你的商品编号");
try{
goodsID=sc.nextInt();
}catch (InputMismatchException msg){
System.out.println("恶意输入无效类型的商品编号名,程序直接停止");
break;
}
String strID=String.valueOf(goodsID);
boolean falge=true;
for (Goods goods: On_Line_Shop.goodsList) {
if(goods.getGoodsId() == goodsID){
System.out.println("商品编号已存在,请重新输入");
falge=false;
break ;
}
}
if(falge == false){ continue; }
String regex="^1[0-9]{5}$"; //000001 000002
/*String regex="^[0-9]{6}$";
String regex2="^10[1-5][0-9]{3}$";*/
if(!strID.matches(regex)){
System.out.println("商品编号,不符合6位阿拉伯数字的表示形式,请重新输入");
}else{
break;
}
}
System.out.println("请输入你的商品名称");
String goodsName=sc.next();
float goodsPrice=0;
while(true){
System.out.println("请输入你的商品价格");
goodsPrice=sc.nextFloat();
if(goodsPrice <= 0 ){
System.out.println("错误的价格的输入,请重新输入");
}else{
break;
}
}
int goodsCount=0;
while(true){
System.out.println("请输入你的商品数量");
goodsCount=sc.nextInt();
if(goodsCount <= 0){
System.out.println("商品上架数量错误,请重新输入");
}else{
break;
}
}
Goods goods=new Goods();
goods.setGoodsId(goodsID);
goods.setGoodsName(goodsName);
goods.setPrice(goodsPrice);
goods.setCount(goodsCount);
On_Line_Shop.goodsList.add(goods);
AdminLogin.showAdminMenu();
}
}
2.AdminLogin类
package com.qst.qlga.admin;
import com.qst.qlga.user.Index;
import java.util.InputMismatchException;
import java.util.Scanner;
public class AdminLogin {
static Scanner sc=new Scanner(System.in);
public static void showAdminMenu(){
int selec=0;
while(true) {
System.out.println("*********进入管理员菜单********");
System.out.println("\t1.添加商品");
System.out.println("\t2.修改商品");
System.out.println("\t3.删除商品");
System.out.println("\t4.查询商品");
System.out.println("\t5.退出");
System.out.println("****请选择(1-5)你要做的操作菜单****");
boolean flag=true;
try {
selec = sc.nextInt();
} catch (InputMismatchException msg) {
System.out.println("恶意输入了无效数据类型,程序直接退出");
break;
}
boolean res= chooseAdminMenu(selec,flag);
if(res == true ){ break; }
}
}
public static boolean chooseAdminMenu(int selec,boolean flage){
if (selec >= 1 & selec <= 5) {
switch (selec){
case 1:
System.out.println("添加商品");
AddGoods.addGoods();
break;
case 2:
System.out.println("修改商品");
GoodsOpertion.updateGoods();
showAdminMenu();
break;
case 3:
System.out.println("删除商品");
GoodsOpertion.deleteGoods();
showAdminMenu();
break;
case 4:
System.out.println("查询商品");
GoodsOpertion.getAll();
showAdminMenu();
break;
case 5:
System.out.println("退出管理员操作界面");
Index.index();
break;
}
} else {
System.out.println("输入了无效的选项");
flage=false;
}
return flage;
}
public static void adminLogin(){
for (int i=0;i<3 ;i++){
System.out.println("请输入管理员名字");
String adminName=sc.next();
System.out.println("请输入管理员密码");
String adminPassWord=sc.next();
if(adminName.equals("admin") && adminPas