理工超市-多用户注册
理工超市-多用户注册
package shiyanbaogao; import java.util.Scanner; public class BaoGaoDemo04{ static Goods[] goodsList=new Goods[50]; static CustomerManager usesManager=new CustomerManager(); private static String[] goods=new String[50]; private static double[] prices=new double[50]; private static int[] count=new int[50]; private static void initial() { Goods mi7 = new Goods("小米手机7", 1999, 10); mi7.setDesc ("小米7手机很好看还便宜"); goodsList[0] = mi7; Goods mi8 =new Goods("小米手机8", 2199, 10); mi8.setDesc("小米8手机耐用"); goodsList[1]=mi8; Goods honor =new Goods("华为荣耀", 2699, 5); honor.setDesc("华为手机遥遥领先"); goodsList[2]=honor; } public static void print(String content) { System.out.println(content); } public static void register(Scanner input) { print("请输入用户名"); String usersName = input.next(); print("请输入密码"); String pwd = input.next(); print("请再次输入密码"); String cfmPwd = input.next(); while (!cfmPwd.equals(pwd)) { print("两次密码输入不同,请再次输入:"); print("请输入密码"); pwd = input.next(); print("请再次输入密码"); cfmPwd = input.next(); } int checkedNumber = (int) (Math.random() * 9000 + 1000); print("请输入验证码:" + checkedNumber + "\t"); int checkedNum = input.nextInt(); while (checkedNum != checkedNumber) { print("验证码输入错误,请重新输入"); checkedNumber = (int) (Math.random() * 9000 + 1000); print("请输入验证码:" + checkedNumber + "\t"); checkedNum = input.nextInt(); } Customer usrs =new Customer(usersName,pwd); boolean res = usesManager.addUser(usrs); if(res){ print(usersName +"注册成功"); }else{ print(usersName +"注册失败"); } } public static void main(String[] args) { //功能菜单菜单的显示 注册 登录 Scanner input = new Scanner(System.in); boolean isLogin = false; boolean isRegiser = false; initial(); while(true) { print("===============欢迎来到理工超市管理系统=========================="); print("1.用户注册 2.用户登录 3.浏览商品 4.查看商品详情 5.加入购物车 6.查看购物车 7.结算 8.退出"); print("==============================================================="); int choice = input.nextInt(); switch(choice) { case 1: //注册 print("用户注册"); register(input); isRegiser = true; continue; case 2: //登录 print("用户登入"); if (!isRegiser) { print("请先注册再登入"); continue; } isLogin = login(input); continue; case 3: // print("浏览商品"); goodsList(input); continue; case 4: // print("查看商品详情"); print("请输入查看商品编号"); int goodsNum = input.nextInt(); while(goodsNum <1||goodsNum>3) { print("输入不合法"); goodsNum = input.nextInt(); } goodsList[goodsNum-1].detail(); continue; case 5: // print("加入购物车"); continue; case 6: // print("查看购物车"); continue; case 7: // print("结算"); continue; case 8: // print("退出"); continue; } } } private static void goodsList(Scanner input) { print("商品列表"); print("==================================="); print("编号\t 商品名称\t 单价\t 数量\t"); for (int i = 0; i <3; i++) { String content = i+1+"\t"+goodsList[i].toString(); print(content); } print("====================================="); } private static boolean login(Scanner input) { boolean isLogin = false; //三次验证登入 for (int i = 0; i < 3; i++) { print("请输入登入的用户名"); String uName = input.next(); print("请输入密码:"); String uPwd = input.next(); if (usesManager.loginValidte(uName,uPwd)) { print("登入成功!"); isLogin = true; break; } else { if (i < 2) { print("用户名或密码错误,您还有" + (2 - i) + "次机会,请重新登入"); } else { print("三次皆输错"); } } } return isLogin; } }
搞了半天!!
打卡!打卡!打卡!打卡!打卡!