Java简单停车场管理系统

package task;

import java.util.Scanner;

public class Park {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        
//        二维数组停车场      
        String[][] map= {
                {"空","空","空","空"},
                {"空","空","空","空"},
                {"空","空","空","空"},
                {"空","空","空","空"}
        };
        
        /*
         * 提示有哪些指令:1停车,2取车,3退出
         * 输入指令
         * 比较
         *     1
         *         输入车牌
         *         遍历地图,找空位
         *         如果发现一个空位,那么赋值进去,退出循环
         *     2
         *     3
         */
        
        Scanner scanner=new Scanner(System.in);
        
        while(true) {
            System.out.println("欢迎进入xx停车场,1停车,2取车,3退出。请输入指令");
            int count=0;
            for(int i=0;i<map.length;i++) {
                for(int j=0;j<map[i].length;j++) {
                    System.out.print(map[i][j]+"   ");
                    if(map[i][j].equals("空")) {
                        count++;
                    }
                }
                System.out.println();
            }
            System.out.println("当前空位:"+count);
            String input=scanner.nextLine();
            out1:switch (input) {
            
            case "1":
                System.out.println("输入车牌");
                String number=scanner.nextLine();
                
                for(int i=0;i<map.length;i++) {
                    for(int j=0;j<map[i].length;j++) {
                        if(map[i][j].equals(number)) {
                            System.out.println("傻比你已经停车了");
                            break out1;
                        } 
                    }
                }
                
                out:for(int i=0;i<map.length;i++) {
                    for(int j=0;j<map[i].length;j++) {
                        if(map[i][j].equals("空")) {
                            map[i][j]=number;
                            break out;
                        }
                    }
                }
                break;
            case "2":
                System.out.println("输入车牌");
                 number=scanner.nextLine();
                 
                 int isPark=0;
                 
                 for(int i=0;i<map.length;i++) {
                        for(int j=0;j<map[i].length;j++) {
                            if(map[i][j].equals(number)) {
                                isPark++;
                            }
                        }
                    }
                 if(isPark==0) {
                     System.out.println("没有停车");
                     break;
                 }
                 
                 for(int i=0;i<map.length;i++) {
                        for(int j=0;j<map[i].length;j++) {
                            if(map[i][j].equals(number)) {
                                map[i][j]="空";
                            }
                        }
                    }
                 
                break;
            case "3":
                return;

            default:
                System.out.println("没有该命令");
                break;
            }
        }
        
    }

}

 

posted @ 2021-07-20 16:46  静静奇女子  阅读(804)  评论(0)    收藏  举报