食品連盟の注文システム---注釈を追加

26590 ワード

package com.shuzu;


import java.util.Scanner;


public class Chihuolianmeng_3 {
//      ---   


    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("    “        ”");
        String choose = "";//       
        //     
        int length = 5;
        String[] names = new String[length];//   
        String[] descs = new String[length];//      
        int[] dates =new int[length];//    
        String[] addresses = new String[length];//    
        double[] moneys = new double[length];//  
        boolean[] status = new boolean[length];//    :true:  ;false   
        int[] nums = new int[length];//    
        double[] prices = new double[10];//  
        String[] foods = new String[10];//    
        int[] zan = new int[10];//    
        zan[0] = 12;zan[2] = 5;zan[4]=25;
        foods[0] = "   ";foods[1] = "   ";foods[2] = "   ";foods[3] = "    ";foods[4] = "   ";
        prices[0] = 16.0;prices[1] = 15.5;prices[2] = 8.0;prices[3] = 49.9;prices[4] = 18.8;

        names[0] = "  ";
        descs[0] = "   ";
        nums[0] = 2;
        moneys[0] = 32.0;
        dates[0] = 7;
        addresses[0] = "    ";
        status[0] = true;

        names[1] = "   ";
        descs[1] = "   ";
        nums[1] = 3;
        moneys[1] = 46.5;
        dates[1] = 8;
        addresses[1] = "  8";
        status[1] = false;

        do {
            System.out.println("******************************");
            System.out.println("1、      2、      3、      4、      5、      6、    ");
            System.out.println("   :");
            choose = sc.next();
            switch (choose) {
            case "1":
                System.out.println("****    ****");
                int index = -1;//          
                for(int i = 0 ;i//           
                    if(names[i]==null) {                                                //  i        
                        index = i;                                                        // i   index
                        break;                                                          //  if
                    }
                }
                if(index<0) {                                                            //  index  0,              , 
                    System.out.println("      !!!");                                //  
                }else {
                    System.out.println("        :");                                    //  index   0,      
                    names[index] = sc.next();                                            //     index         
                    System.out.println("  \t  \t  \t    ");                            //              
                    int max = foods.length;                                                //  max               
                    for(int i = 0;i//              
                        if(foods[i]==null) {                                            //            i   max,    
                            max = i;
                            break;
                        }
                        System.out.println((i+1)+"\t"+foods[i]+"\t"+prices[i]+" \t"+zan[i]+" ");
                    }
                    System.out.println("           :");
                    int id = 0;                                                            //       id
                    do {
                        id = sc.nextInt();                                                //         
                        if(id<1||id>max) {                                                //        0                
                            System.out.println("        ,     :");                //  
                        }
                    } while (id<1||id>max);                                                //
                    descs[index] = foods[id-1];                                            //                 ,         index  
                    System.out.println("         :");
                    int num = sc.nextInt();                                                //    num           
                    nums[index] = num;                                                    //                index  
                    System.out.println("       (     10  20      )");
                    int date = 0;                                                        //       date
                    do {
                        date = sc.nextInt();                                            //  
                        if(date<10||date>20) {                                            //         10    20
                            System.out.println("      ,   10~20    !:");            //  
                        }
                    } while (date<10||date>20);                                            //
                    dates[index] = date;                                                //                index 
                    System.out.println("       :");                                    //
                    addresses[index] = sc.next();                                        //               index 
                    double money = prices[id-1]*num;                                    //                 money
                    System.out.println("    :");
                    System.out.println("    :"+foods[id-1]+" "+num+" ");
                    System.out.println("    :"+date+" ");
                    double song = 0.0;                                                    //     
                    if(money<20) {                                                        //         20
                        song = 3.0;                                                        //     3.0 
                    }
                    moneys[index] = money+song;                                            //                     index   
                    System.out.println("  :"+money+"。   :"+song+" ,  :"+(money+song)+" ");
                }

                break;
            case "2":
                System.out.println("****    ****");
                System.out.println("  \t   \t    \t\t    \t\t    \t\t   \t    ");
                for(int i = 0;i//           
                    if(names[i]==null) {                                                //              
                        break;
                    }
                    String canpin = descs[i]+" "+nums[i]+" ";
                    String zhuangtai = status[i]?"   ":"   ";
                    System.out.println((i+1)+"\t"+names[i]+"\t"+canpin+"\t\t"+dates[i]+" \t\t"+addresses[i]+"\t\t"+moneys[i]+" \t"+zhuangtai);
                }
                break;
            case "3":
                System.out.println("****    ****");
                System.out.println("           :");
                boolean isTrue = false;                                                    //
                int id = -1;                                                            //         
                do {
                    id = sc.nextInt();                                                    //          
                    if(id<1||id>descs.length) {                                            //        1,              
                        isTrue = true;                                                    //
                    }else {
                        if(descs[id-1]==null) {                                            //          “         ”     
                            isTrue = true;
                        }else {
                            isTrue = false;                                                //  
                        }
                    }

                    if(isTrue) {
                        System.out.println("           ,     :");
                    }
                } while (isTrue);
                status[id-1] = true;                                                    // true                      
                System.out.println("    ");                                            //  
                break;
            case "4":
                System.out.println("****    ****");
                System.out.println("           :");
                int big = length;                                                        //    
                for(int i = 0;i//               
                    if(descs[i]==null) {                                                //          
                        big = i;                                                        //   i   big   
                        break;
                    }
                }

                int no = 0;                                                                //    
                do {
                    no = sc.nextInt();                                                    //           
                    if(no<1||no>big) {                                                    //        1                   
                        System.out.println("        ,     :");                    //  
                    }
                } while (no<1||no>big);

                if(status[no-1]==false) {                                                //                   ==   
                    System.out.println("     ,    ");                                //  
                }else {
                    for(int i=no-1;i//                ,         ,               
                        names[i] = names[i+1];
                        descs[i] = descs[i+1];
                        nums[i] = nums[i+1];
                        dates[i] = dates[i+1];
                        addresses[i] = addresses[i+1];
                        moneys[i] = moneys[i+1];
                        status[i] = status[i+1];
                    }
                    //              
                    names[length-1] = null;
                    descs[length-1] = null;
                    nums[length-1] = 0;
                    dates[length-1] = 0;
                    addresses[length-1] = null;
                    moneys[length-1] = 0.0;
                    status[length-1] = false;
                    System.out.println("      ");
                }

                break;
            case "5":
                System.out.println("****    ****");
                System.out.println("  \t  \t  \t    ");
                int max = foods.length;                                                    //             
                for(int i = 0;i) {
                    if(foods[i]==null) {
                        max = i;
                        break;
                    }
                    System.out.println((i+1)+"\t"+foods[i]+"\t"+prices[i]+" \t"+zan[i]+" ");
                }
                System.out.println("            :");
                int bianhao = 0;                                                        //  
                do {
                    bianhao = sc.nextInt();                                                //  
                    if(bianhao<1||bianhao>max) {                                        //       1                
                        System.out.println("        ,     :");
                    }
                } while (bianhao<1||bianhao>max);
                zan[bianhao-1]++;                                                        //                 
                System.out.println("    ,      ");
                break;
            case "6":
                System.out.println("****    ****");
                System.out.println("    ");
                break;

            default:
                System.out.println("    ,     :");
                choose = sc.next();
                break;
            }
        }while(!"6".equals(choose));
    }
}

 
転載先:https://www.cnblogs.com/qq993411626------/p/10241028.html