[Java] 商超管理 →→→→→进入此内容的聊天室

来自 , 2021-01-27, 写在 Java, 查看 127 次.
URL http://www.code666.cn/view/1bc0249a
  1. import java.util.Scanner;
  2. import com.oraclesdp.common.SystemIn;
  3.  
  4. public class Supermarket {
  5.         public static Scanner scan = new Scanner(System.in);// 鍦ㄦ帶鍒跺彴杈撳叆
  6.         private static int newshangpinIndex = 0;
  7.         public static String[] shouhuoyuanpass = new String[20];// 鍞揣鍛樺瘑鐮�
  8.         public static String[] shouhuoyuanname = new String[20];// 鍞揣鍛樺悕瀛�
  9.         public static String[] shangpinname = new String[20];// 鍟嗗搧鍚嶇О
  10.         public static int[] shangpinnum = new int[20];// 鍟嗗搧鏁伴噺
  11.         public static float[] shangpinprice = new float[20];// 鍟嗗搧浠锋牸
  12.         private static int newshangpinnums;
  13.         private static String newshangpinames;
  14.         private static float newshangpinprice;
  15.  
  16.         public static void main(String[] args) throws Exception {
  17.  
  18.                 shouhuoyuanname[0] = "yuanrui";
  19.                 shouhuoyuanpass[0] = "123";
  20.                 shangpinname[0] = "iPhone4";
  21.                 shangpinnum[0] = 100;
  22.                 shangpinprice[0] = 1000f;
  23.  
  24.                 shangpinname[1] = "iPhone5";
  25.                 shangpinnum[1] = 100;
  26.                 shangpinprice[1] = 2000f;
  27.  
  28.                 shangpinname[2] = "iPhone6";
  29.                 shangpinnum[2] = 100;
  30.                 shangpinprice[2] = 3000f;
  31.  
  32.                 shangpinname[3] = "iPhone7";
  33.                 shangpinnum[3] = 100;
  34.                 shangpinprice[3] = 4000f;
  35.  
  36.                 shangpinname[4] = "iPhone8";
  37.                 shangpinnum[4] = 100;
  38.                 shangpinprice[4] = 5000f;
  39.                 menu();
  40.         }
  41.  
  42.         // 鐧诲綍鐣岄潰
  43.         private static void menu() {
  44.                 System.out.println("\t\t\t娆㈣繋浣跨敤鍟嗚秴璐墿绠$悊绯荤粺\n");
  45.                 System.out.println("****************************************************************");
  46.                 System.out.println("\t\t\t\t1.鐧诲綍 \n");
  47.                 System.out.println("\t\t\t\t2.娉ㄥ唽 \n");
  48.                 System.out.println("\t\t\t\t3.閫�鍑篭n");
  49.                 System.out.println("****************************************************************");
  50.                 System.out.println("璇烽�夋嫨锛岃緭鍏ユ暟瀛�: ");
  51.                 int a = scan.nextInt();
  52.                 switch (a) {
  53.                 case 0:
  54.                         System.out.println("閫�鍑猴紒");
  55.                 case 1:
  56.                         System.out.println(" 璇疯緭鍏ョ敤鎴峰悕锛�");
  57.                         String name = scan.next();
  58.                         System.out.println("璇疯緭鍏ュ瘑鐮�:");
  59.                         String pass = scan.next();
  60.                         int flage = 0;
  61.                         int ff = 0;
  62.                         for (int i = 0; i < shouhuoyuanname.length; i++) {
  63.                                 if (name.equals(shouhuoyuanname[i])) {
  64.                                         flage = 1;
  65.                                         ff = i;
  66.                                         break;
  67.                                 }
  68.                         }
  69.                         if (flage == 1) {
  70.                                 if (pass.equals(shouhuoyuanpass[ff])) {
  71.                                         loadmenu1();
  72.                                 } else {
  73.                                         System.out.println("瀵嗙爜閿欒锛� ");
  74.                                         menu();
  75.                                 }
  76.                         } else
  77.                                 switch (a) {
  78.                                 case 2:
  79.                                         System.out.println("璇ョ敤鎴峰悕鏈敞鍐岃鍏堟敞鍐�");
  80.                                         break;
  81.                                 case 3:
  82.                                         System.out.println("璋㈣阿鎮ㄧ殑浣跨敤!");
  83.                                         break;
  84.                                 default:
  85.                                         menu();
  86.                                         break;
  87.                                 }
  88.                 }
  89.         }
  90.  
  91.         // 娉ㄥ唽鐢ㄦ埛
  92.         public static void loadmenu0() {
  93.                 System.out.println("\t\t\t娆㈣繋浣跨敤鍟嗚秴璐墿绠$悊绯荤粺\n");
  94.                 System.out.println("****************************************************************");
  95.                 System.out.println("璇疯緭鍏ョ敤鎴峰悕锛�");
  96.                 SystemIn.nextLong();
  97.                 System.out.println("璇疯緭鍏ュ瘑鐮侊細");
  98.                 SystemIn.nextLong();
  99.                 System.out.println("娉ㄥ唽鎴愬姛 璇风櫥褰�");
  100.                 loadmenu0();
  101.  
  102.         }
  103.  
  104.         // 涓昏彍鍗�
  105.         public static void loadmenu1() {
  106.                 System.out.println("\t\t\t娆㈣繋浣跨敤鍟嗚秴璐墿绠$悊绯荤粺\n");
  107.                 System.out.println("\t\t\t\t鍟嗗搧绠$悊");
  108.                 System.out.println("****************************************************************");
  109.                 System.out.println("\t\t\t\t1.娣诲姞鍟嗗搧");
  110.                 System.out.println("\t\t\t\t2.淇敼鍟嗗搧");
  111.                 System.out.println("\t\t\t\t3.鍒犻櫎鍟嗗搧");
  112.                 System.out.println("\t\t\t\t4.鏌ョ湅鍟嗗搧");
  113.                 System.out.println("\t\t\t\t5.鎼滅储鍟嗗搧");
  114.                 System.out.println("\t\t\t\t6.缁撹处绠$悊");
  115.                 System.out.println("****************************************************************");
  116.                 System.out.println("璇烽�夋嫨锛岃緭鍏ユ暟瀛楁垨鎸�0閫�鍑猴細");
  117.                 // Scanner scan = new Scanner(System.in);
  118.                 int a = scan.nextInt();
  119.                 /*
  120.                  * switch (a) { case 0: } System.out.println("璋㈣阿鎮ㄧ殑浣跨敤!");
  121.                  */
  122.                 switch (a) {
  123.                 case 1:
  124.                         System.out.println("娣诲姞鍟嗗搧");
  125.                         loadmenu2();
  126.                         break;
  127.                 case 2:
  128.                         System.out.println("淇敼鍟嗗搧");
  129.                         loadmenu3();
  130.                         break;
  131.                 case 3:
  132.                         System.out.println("鍒犻櫎鍟嗗搧");
  133.                         loadmenu4();
  134.                         break;
  135.                 case 4:
  136.                         System.out.println("鏌ョ湅鍟嗗搧");
  137.                         loadmenu5();
  138.                         break;
  139.                 case 5:
  140.                         System.out.println("鎼滅储鍟嗗搧");
  141.                         loadmenu6();
  142.                         break;
  143.                 case 6:
  144.                         System.out.println("缁撹处绠$悊");
  145.                         loadmenu7();
  146.                         break;
  147.                 default:
  148.                         System.out.println("杈撳叆鏈夎璇烽噸鏂拌緭鍏�");
  149.                         loadmenu1();
  150.                         break;
  151.                 }
  152.         }
  153.  
  154.         // 娣诲姞鍟嗗搧
  155.         public static void loadmenu2() {
  156.                 System.out.println("璇疯緭鍏ュ晢鍝佸悕绉帮細");
  157.                 SystemIn.nextLong();
  158.                 System.out.println("璇疯緭鍏ュ晢鍝佹暟閲忥細");
  159.                 int newshangpinNo = SystemIn.nextInt();
  160.                 System.out.println("璇疯緭鍏ュ晢鍝佷环鏍硷細");
  161.                 SystemIn.nextFloat();
  162.                 if (newshangpinNo >= shangpinname.length) {
  163.                         String[] newshangpinnames = new String[shangpinname.length + 1];
  164.                         System.arraycopy(shangpinname, 0, newshangpinnames, 0, shangpinname.length);
  165.                         shangpinname = newshangpinnames;
  166.                         int[] newshangpinnums = new int[shangpinnum.length + 1];
  167.                         System.arraycopy(shangpinnum, 0, newshangpinnums, 0, shangpinnum.length);
  168.                         shangpinnum = newshangpinnums;
  169.                         float[] newshangpinprices = new float[shangpinprice.length + 1];
  170.                         System.arraycopy(shangpinprice, 0, newshangpinnames, 0, shangpinprice.length);
  171.                         shangpinprice = newshangpinprices;
  172.                 }
  173.                 shangpinnum[newshangpinNo] = newshangpinnums;
  174.                 shangpinname[newshangpinNo] = newshangpinames;
  175.                 shangpinprice[newshangpinNo] = newshangpinprice;
  176.                 newshangpinNo++; // 瀛樺偍浣嶇疆鎴戜滑鐢ㄤ竴涓澶栫殑涓嬫爣鍙橀噺鏉ユ帶鍒�
  177.                 System.out.println("宸叉坊鍔犳垚鍔燂紒\n");
  178.                 System.out.println("\t\t\t\t1.杩斿洖涓昏彍鍗�");
  179.                 // Scanner scan = new Scanner(System.in);
  180.                 int a = scan.nextInt();
  181.                 switch (a) {
  182.                 case 1:
  183.                         System.out.println("杩斿洖涓昏彍鍗�");
  184.                         loadmenu1();
  185.                         break;
  186.                 default:
  187.                         System.out.println("杈撳叆鏈夎璇烽噸鏂拌緭鍏�");
  188.                         loadmenu2();
  189.                         break;
  190.                 }
  191.         }
  192.  
  193.         // 淇敼鍟嗗搧
  194.         public static void loadmenu3() {
  195.                 System.out.print("璇疯緭鍏ヨ淇敼鐨勫晢鍝佺紪鍙�:");
  196.                 int shangpinbianhao = SystemIn.nextInt();
  197.                 System.out.println("璇疯緭鍏ヤ慨鏀瑰悗鐨勫晢鍝佸悕绉�");
  198.                 shangpinname[shangpinbianhao] = newshangpinames;
  199.                 SystemIn.nextLong();
  200.                 System.out.println("璇疯緭鍏ヤ慨鏀瑰悗鐨勫晢鍝佹暟閲�");
  201.                 shangpinnum[shangpinbianhao] = newshangpinnums;
  202.                 SystemIn.nextInt();
  203.                 System.out.println("璇疯緭鍏ヤ慨鏀瑰悗鐨勫晢鍝佷环鏍�");
  204.                 shangpinprice[shangpinbianhao] = newshangpinprice;
  205.                 SystemIn.nextFloat();
  206.                 System.out.println("宸蹭慨鏀规垚鍔燂紒");
  207.                 System.out.println("\t\t\t\t1.杩斿洖涓昏彍鍗�");
  208.                 // Scanner scan = new Scanner(System.in);
  209.                 int a = scan.nextInt();
  210.                 switch (a) {
  211.                 case 1:
  212.                         System.out.println("杩斿洖涓昏彍鍗�");
  213.                         loadmenu1();
  214.                         break;
  215.                 default:
  216.                         System.out.println("杈撳叆鏈夎璇烽噸鏂拌緭鍏�");
  217.                         loadmenu3();
  218.                         break;
  219.                 }
  220.  
  221.         }
  222.  
  223.         // 鍒犻櫎鍟嗗搧
  224.         public static void loadmenu4() {
  225.                 loadmenu5();
  226.                 System.out.println("璇疯緭鍏ヨ鍒犻櫎鐨勫晢鍝佺紪鍙凤細");
  227.                 int shanchubiaohao = SystemIn.nextInt();
  228.                 shangpinname[shanchubiaohao - 1] = "";
  229.                 shangpinnum[shanchubiaohao - 1] = 2;
  230.                 shangpinprice[shanchubiaohao - 1] = 3;
  231.                 for (int i = shanchubiaohao; i < newshangpinIndex; i++) {
  232.                         shangpinname[i - 1] = shangpinname[i];
  233.                         shangpinnum[i - 1] = shangpinnum[i];
  234.                         shangpinprice[i - 1] = shangpinprice[i];
  235.                 }
  236.                 newshangpinIndex--;
  237.                 System.out.println("宸插垹闄ゆ垚鍔燂紒");
  238.                 loadmenu5();
  239.         }
  240.  
  241.         // 鏌ョ湅鍟嗗搧
  242.         public static void loadmenu5() {
  243.                 System.out.println("***************************鍟嗗搧灞曡瑙堣〃***************************");
  244.                 System.out.println("鍟嗗搧缂栧彿" + "\t\t\t鍟嗗搧鍚嶇О " + "\t\t\t鍟嗗搧鏁伴噺 " + "\t\t\t鍟嗗搧浠锋牸 ");
  245.                 for (int i = 0; i < shangpinname.length; i++) {
  246.                         System.out.println(
  247.                                         i + 1 + "\t\t\t" + shangpinname[i] + "\t\t\t" + shangpinnum[i] + "\t\t\t" + shangpinprice[i]);
  248.                 }
  249.                 System.out.println("\t\t\t\t0.杩斿洖涓昏彍鍗�");
  250.                 int a = scan.nextInt();
  251.                 switch (a) {
  252.                 case 0:
  253.                         System.out.println("杩斿洖涓昏彍鍗�");
  254.                         loadmenu1();
  255.                 }
  256.         }
  257.  
  258.         // 鎼滅储鍟嗗搧
  259.         public static void loadmenu6() {
  260.                 System.out.println("璇疯緭鍏ュ晢鍝佸悕绉帮細");
  261.                 System.out.println("\t\t\t\t1.杩斿洖涓昏彍鍗�");
  262.                 // Scanner scan = new Scanner(System.in);
  263.                 int a = scan.nextInt();
  264.                 switch (a) {
  265.                 case 1:
  266.                         System.out.println("杩斿洖涓昏彍鍗�");
  267.                         loadmenu1();
  268.                         break;
  269.                 default:
  270.                         System.out.println("杈撳叆鏈夎璇烽噸鏂拌緭鍏�");
  271.                         loadmenu6();
  272.                         break;
  273.                 }
  274.         }
  275.  
  276.         // 缁撹处绠$悊
  277.         public static void loadmenu7() {
  278.                 System.out.println("娆㈣繋杩涘叆鍟嗚秴璐墿绠$悊绯荤粺锛�");
  279.                 System.out.println("\t\t\t\t缁撹处绠$悊");
  280.                 System.out.println("****************************************************************");
  281.                 System.out.println("\t\t\t\t1.寮�濮嬬粨璐�");
  282.                 System.out.println("\t\t\t\t2.鏌ョ湅褰撳ぉ鐨勬秷璐硅褰�");
  283.                 System.out.println("\t\t\t\t3.杩斿洖涓昏彍鍗�");
  284.                 System.out.println("****************************************************************");
  285.                 System.out.println("璇烽�夋嫨锛岃緭鍏ユ暟瀛楁垨鎸�0閫�鍑猴細");
  286.                 // Scanner scan = new Scanner(System.in);
  287.                 int a = scan.nextInt();
  288.                 /*
  289.                  * switch (a) { case 0: System.out.println("璋㈣阿鎮ㄧ殑浣跨敤!");
  290.                  */
  291.                 switch (a) {
  292.                 case 1:
  293.                         System.out.println("寮�濮嬬粨璐�");
  294.                         loadmenu8();
  295.                         break;
  296.                 case 2:
  297.                         System.out.println("鏌ョ湅褰撳ぉ鐨勬秷璐硅褰�");
  298.                         break;
  299.                 case 3:
  300.                         System.out.println("杩斿洖涓昏彍鍗�");
  301.                         loadmenu1();
  302.                         break;
  303.                 default:
  304.                         System.out.println("杈撳叆鏈夎璇烽噸鏂拌緭鍏�");
  305.                         loadmenu7();
  306.                         break;
  307.  
  308.                 }
  309.         }
  310.  
  311.         // 缁撹处
  312.         public static void loadmenu8() {
  313.                 System.out.println("璇疯緭鍏ョ粨璐﹀晢鍝佺殑缂栧彿锛�");
  314.                 int shangpinbianhao = SystemIn.nextInt();
  315.                 System.out.println("缁撹处鍟嗗搧濡備笅锛�");
  316.                 System.out.println(shangpinbianhao + "\t\t\t" + shangpinname[shangpinbianhao] + "\t\t\t"
  317.                                 + shangpinnum[shangpinbianhao] + "\t\t\t" + shangpinprice[shangpinbianhao]);
  318.                 System.out.println("缁撹处閲戦涓猴細" + shangpinprice[shangpinbianhao]);
  319.                 System.out.println("\t\t\t\t1.杩斿洖涓昏彍鍗�");
  320.                 // Scanner scan = new Scanner(System.in);
  321.                 int a = scan.nextInt();
  322.                 switch (a) {
  323.                 case 1:
  324.                         System.out.println("杩斿洖涓昏彍鍗�");
  325.                         loadmenu1();
  326.                         break;
  327.                 default:
  328.                         System.out.println("杈撳叆鏈夎璇烽噸鏂拌緭鍏�");
  329.                         loadmenu8();
  330.                         break;
  331.                 }
  332.         }
  333. }
  334.  

回复 "商超管理"

这儿你可以回复上面这条便签

captcha