import java.util.Scanner; import com.oraclesdp.common.SystemIn; public class Supermarket { public static Scanner scan = new Scanner(System.in);// 鍦ㄦ帶鍒跺彴杈撳叆 private static int newshangpinIndex = 0; public static String[] shouhuoyuanpass = new String[20];// 鍞揣鍛樺瘑鐮� public static String[] shouhuoyuanname = new String[20];// 鍞揣鍛樺悕瀛� public static String[] shangpinname = new String[20];// 鍟嗗搧鍚嶇О public static int[] shangpinnum = new int[20];// 鍟嗗搧鏁伴噺 public static float[] shangpinprice = new float[20];// 鍟嗗搧浠锋牸 private static int newshangpinnums; private static String newshangpinames; private static float newshangpinprice; public static void main(String[] args) throws Exception { shouhuoyuanname[0] = "yuanrui"; shouhuoyuanpass[0] = "123"; shangpinname[0] = "iPhone4"; shangpinnum[0] = 100; shangpinprice[0] = 1000f; shangpinname[1] = "iPhone5"; shangpinnum[1] = 100; shangpinprice[1] = 2000f; shangpinname[2] = "iPhone6"; shangpinnum[2] = 100; shangpinprice[2] = 3000f; shangpinname[3] = "iPhone7"; shangpinnum[3] = 100; shangpinprice[3] = 4000f; shangpinname[4] = "iPhone8"; shangpinnum[4] = 100; shangpinprice[4] = 5000f; menu(); } // 鐧诲綍鐣岄潰 private static void menu() { System.out.println("\t\t\t娆㈣繋浣跨敤鍟嗚秴璐墿绠$悊绯荤粺\n"); System.out.println("****************************************************************"); System.out.println("\t\t\t\t1.鐧诲綍 \n"); System.out.println("\t\t\t\t2.娉ㄥ唽 \n"); System.out.println("\t\t\t\t3.閫�鍑篭n"); System.out.println("****************************************************************"); System.out.println("璇烽�夋嫨锛岃緭鍏ユ暟瀛�: "); int a = scan.nextInt(); switch (a) { case 0: System.out.println("閫�鍑猴紒"); case 1: System.out.println(" 璇疯緭鍏ョ敤鎴峰悕锛�"); String name = scan.next(); System.out.println("璇疯緭鍏ュ瘑鐮�:"); String pass = scan.next(); int flage = 0; int ff = 0; for (int i = 0; i < shouhuoyuanname.length; i++) { if (name.equals(shouhuoyuanname[i])) { flage = 1; ff = i; break; } } if (flage == 1) { if (pass.equals(shouhuoyuanpass[ff])) { loadmenu1(); } else { System.out.println("瀵嗙爜閿欒锛� "); menu(); } } else switch (a) { case 2: System.out.println("璇ョ敤鎴峰悕鏈敞鍐岃鍏堟敞鍐�"); break; case 3: System.out.println("璋㈣阿鎮ㄧ殑浣跨敤!"); break; default: menu(); break; } } } // 娉ㄥ唽鐢ㄦ埛 public static void loadmenu0() { System.out.println("\t\t\t娆㈣繋浣跨敤鍟嗚秴璐墿绠$悊绯荤粺\n"); System.out.println("****************************************************************"); System.out.println("璇疯緭鍏ョ敤鎴峰悕锛�"); SystemIn.nextLong(); System.out.println("璇疯緭鍏ュ瘑鐮侊細"); SystemIn.nextLong(); System.out.println("娉ㄥ唽鎴愬姛 璇风櫥褰�"); loadmenu0(); } // 涓昏彍鍗� public static void loadmenu1() { System.out.println("\t\t\t娆㈣繋浣跨敤鍟嗚秴璐墿绠$悊绯荤粺\n"); System.out.println("\t\t\t\t鍟嗗搧绠$悊"); System.out.println("****************************************************************"); System.out.println("\t\t\t\t1.娣诲姞鍟嗗搧"); System.out.println("\t\t\t\t2.淇敼鍟嗗搧"); System.out.println("\t\t\t\t3.鍒犻櫎鍟嗗搧"); System.out.println("\t\t\t\t4.鏌ョ湅鍟嗗搧"); System.out.println("\t\t\t\t5.鎼滅储鍟嗗搧"); System.out.println("\t\t\t\t6.缁撹处绠$悊"); System.out.println("****************************************************************"); System.out.println("璇烽�夋嫨锛岃緭鍏ユ暟瀛楁垨鎸�0閫�鍑猴細"); // Scanner scan = new Scanner(System.in); int a = scan.nextInt(); /* * switch (a) { case 0: } System.out.println("璋㈣阿鎮ㄧ殑浣跨敤!"); */ switch (a) { case 1: System.out.println("娣诲姞鍟嗗搧"); loadmenu2(); break; case 2: System.out.println("淇敼鍟嗗搧"); loadmenu3(); break; case 3: System.out.println("鍒犻櫎鍟嗗搧"); loadmenu4(); break; case 4: System.out.println("鏌ョ湅鍟嗗搧"); loadmenu5(); break; case 5: System.out.println("鎼滅储鍟嗗搧"); loadmenu6(); break; case 6: System.out.println("缁撹处绠$悊"); loadmenu7(); break; default: System.out.println("杈撳叆鏈夎璇烽噸鏂拌緭鍏�"); loadmenu1(); break; } } // 娣诲姞鍟嗗搧 public static void loadmenu2() { System.out.println("璇疯緭鍏ュ晢鍝佸悕绉帮細"); SystemIn.nextLong(); System.out.println("璇疯緭鍏ュ晢鍝佹暟閲忥細"); int newshangpinNo = SystemIn.nextInt(); System.out.println("璇疯緭鍏ュ晢鍝佷环鏍硷細"); SystemIn.nextFloat(); if (newshangpinNo >= shangpinname.length) { String[] newshangpinnames = new String[shangpinname.length + 1]; System.arraycopy(shangpinname, 0, newshangpinnames, 0, shangpinname.length); shangpinname = newshangpinnames; int[] newshangpinnums = new int[shangpinnum.length + 1]; System.arraycopy(shangpinnum, 0, newshangpinnums, 0, shangpinnum.length); shangpinnum = newshangpinnums; float[] newshangpinprices = new float[shangpinprice.length + 1]; System.arraycopy(shangpinprice, 0, newshangpinnames, 0, shangpinprice.length); shangpinprice = newshangpinprices; } shangpinnum[newshangpinNo] = newshangpinnums; shangpinname[newshangpinNo] = newshangpinames; shangpinprice[newshangpinNo] = newshangpinprice; newshangpinNo++; // 瀛樺偍浣嶇疆鎴戜滑鐢ㄤ竴涓澶栫殑涓嬫爣鍙橀噺鏉ユ帶鍒� System.out.println("宸叉坊鍔犳垚鍔燂紒\n"); System.out.println("\t\t\t\t1.杩斿洖涓昏彍鍗�"); // Scanner scan = new Scanner(System.in); int a = scan.nextInt(); switch (a) { case 1: System.out.println("杩斿洖涓昏彍鍗�"); loadmenu1(); break; default: System.out.println("杈撳叆鏈夎璇烽噸鏂拌緭鍏�"); loadmenu2(); break; } } // 淇敼鍟嗗搧 public static void loadmenu3() { System.out.print("璇疯緭鍏ヨ淇敼鐨勫晢鍝佺紪鍙�:"); int shangpinbianhao = SystemIn.nextInt(); System.out.println("璇疯緭鍏ヤ慨鏀瑰悗鐨勫晢鍝佸悕绉�"); shangpinname[shangpinbianhao] = newshangpinames; SystemIn.nextLong(); System.out.println("璇疯緭鍏ヤ慨鏀瑰悗鐨勫晢鍝佹暟閲�"); shangpinnum[shangpinbianhao] = newshangpinnums; SystemIn.nextInt(); System.out.println("璇疯緭鍏ヤ慨鏀瑰悗鐨勫晢鍝佷环鏍�"); shangpinprice[shangpinbianhao] = newshangpinprice; SystemIn.nextFloat(); System.out.println("宸蹭慨鏀规垚鍔燂紒"); System.out.println("\t\t\t\t1.杩斿洖涓昏彍鍗�"); // Scanner scan = new Scanner(System.in); int a = scan.nextInt(); switch (a) { case 1: System.out.println("杩斿洖涓昏彍鍗�"); loadmenu1(); break; default: System.out.println("杈撳叆鏈夎璇烽噸鏂拌緭鍏�"); loadmenu3(); break; } } // 鍒犻櫎鍟嗗搧 public static void loadmenu4() { loadmenu5(); System.out.println("璇疯緭鍏ヨ鍒犻櫎鐨勫晢鍝佺紪鍙凤細"); int shanchubiaohao = SystemIn.nextInt(); shangpinname[shanchubiaohao - 1] = ""; shangpinnum[shanchubiaohao - 1] = 2; shangpinprice[shanchubiaohao - 1] = 3; for (int i = shanchubiaohao; i < newshangpinIndex; i++) { shangpinname[i - 1] = shangpinname[i]; shangpinnum[i - 1] = shangpinnum[i]; shangpinprice[i - 1] = shangpinprice[i]; } newshangpinIndex--; System.out.println("宸插垹闄ゆ垚鍔燂紒"); loadmenu5(); } // 鏌ョ湅鍟嗗搧 public static void loadmenu5() { System.out.println("***************************鍟嗗搧灞曡瑙堣〃***************************"); System.out.println("鍟嗗搧缂栧彿" + "\t\t\t鍟嗗搧鍚嶇О " + "\t\t\t鍟嗗搧鏁伴噺 " + "\t\t\t鍟嗗搧浠锋牸 "); for (int i = 0; i < shangpinname.length; i++) { System.out.println( i + 1 + "\t\t\t" + shangpinname[i] + "\t\t\t" + shangpinnum[i] + "\t\t\t" + shangpinprice[i]); } System.out.println("\t\t\t\t0.杩斿洖涓昏彍鍗�"); int a = scan.nextInt(); switch (a) { case 0: System.out.println("杩斿洖涓昏彍鍗�"); loadmenu1(); } } // 鎼滅储鍟嗗搧 public static void loadmenu6() { System.out.println("璇疯緭鍏ュ晢鍝佸悕绉帮細"); System.out.println("\t\t\t\t1.杩斿洖涓昏彍鍗�"); // Scanner scan = new Scanner(System.in); int a = scan.nextInt(); switch (a) { case 1: System.out.println("杩斿洖涓昏彍鍗�"); loadmenu1(); break; default: System.out.println("杈撳叆鏈夎璇烽噸鏂拌緭鍏�"); loadmenu6(); break; } } // 缁撹处绠$悊 public static void loadmenu7() { System.out.println("娆㈣繋杩涘叆鍟嗚秴璐墿绠$悊绯荤粺锛�"); System.out.println("\t\t\t\t缁撹处绠$悊"); System.out.println("****************************************************************"); System.out.println("\t\t\t\t1.寮�濮嬬粨璐�"); System.out.println("\t\t\t\t2.鏌ョ湅褰撳ぉ鐨勬秷璐硅褰�"); System.out.println("\t\t\t\t3.杩斿洖涓昏彍鍗�"); System.out.println("****************************************************************"); System.out.println("璇烽�夋嫨锛岃緭鍏ユ暟瀛楁垨鎸�0閫�鍑猴細"); // Scanner scan = new Scanner(System.in); int a = scan.nextInt(); /* * switch (a) { case 0: System.out.println("璋㈣阿鎮ㄧ殑浣跨敤!"); */ switch (a) { case 1: System.out.println("寮�濮嬬粨璐�"); loadmenu8(); break; case 2: System.out.println("鏌ョ湅褰撳ぉ鐨勬秷璐硅褰�"); break; case 3: System.out.println("杩斿洖涓昏彍鍗�"); loadmenu1(); break; default: System.out.println("杈撳叆鏈夎璇烽噸鏂拌緭鍏�"); loadmenu7(); break; } } // 缁撹处 public static void loadmenu8() { System.out.println("璇疯緭鍏ョ粨璐﹀晢鍝佺殑缂栧彿锛�"); int shangpinbianhao = SystemIn.nextInt(); System.out.println("缁撹处鍟嗗搧濡備笅锛�"); System.out.println(shangpinbianhao + "\t\t\t" + shangpinname[shangpinbianhao] + "\t\t\t" + shangpinnum[shangpinbianhao] + "\t\t\t" + shangpinprice[shangpinbianhao]); System.out.println("缁撹处閲戦涓猴細" + shangpinprice[shangpinbianhao]); System.out.println("\t\t\t\t1.杩斿洖涓昏彍鍗�"); // Scanner scan = new Scanner(System.in); int a = scan.nextInt(); switch (a) { case 1: System.out.println("杩斿洖涓昏彍鍗�"); loadmenu1(); break; default: System.out.println("杈撳叆鏈夎璇烽噸鏂拌緭鍏�"); loadmenu8(); break; } } }