首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单的Java停车场管理系统

简单的Java停车场管理系统
EN

Stack Overflow用户
提问于 2016-10-14 05:24:13
回答 1查看 18.7K关注 0票数 1

我在Java中有点生疏了,很久没有编写过这样的程序了。我正在尝试创建一个简单的停车场管理程序,并实现以下类Vehicle和子类Car,Van,Motorbike(这些扩展了Vehicle类。Car类应该包含有关车门数量和颜色的信息。货车类应包括有关货车货运量的信息。类摩托车应该有关于发动机大小的信息。该程序应该允许添加车辆到停车场,删除车辆和打印当前停放的车辆列表,并提供信息,如果停放的车辆是汽车,自行车或面包车。我设计了所有的类。然而,我对用户在这方面的输入有一个问题。用户在添加车辆时,应允许输入汽车、自行车或面包车型号、车牌、车辆颜色以及车门数量。当选择相应的菜单选项时,程序应打印该信息。你可以看看我到目前为止的代码,任何帮助都将不胜感激。我遇到的问题是让用户输入所有请求的信息。

代码语言:javascript
复制
public class Vehicle {

    private String carBrand;
    private String regPlate;

    // default constructor
    public Vehicle() {
    }

    // constructor
    public Vehicle(String carBrand, String regPlate) {
        this.carBrand = carBrand;
        this.regPlate = regPlate;
    }

    //getters
    public String getCarBrand() {
        return carBrand;
    }

    public String getRegPlate() {
        return regPlate;
    }

    //setters
    public void setCarBrand(String carBrand) {
        this.carBrand = carBrand;
    }

    public void setColor(String regPlate) {
        this.regPlate = regPlate;
    }
}

..。

代码语言:javascript
复制
public class Main  {

    public static void main(String[] args) {
        CarParkManager myCarPark = new CarParkManager();

        Scanner input = new Scanner(System.in);
        int menu;
        String model;

        do {
            System.out.println("WELCOME TO PARKING MANAGEMENT");
            System.out.println("1: To Park Vehicle");
            System.out.println("2: To Departure");
            System.out.println("3: Show All Perked Vehicles");
            System.out.println("0: To Exit");

            System.out.print("Enter your choice: ");

            menu = input.nextInt();
            System.out.println();

            switch (menu) {
                case 1: {
                    String vType;

                    System.out.println("Please choose The Vehicle type");
                    System.out.println("C = Car");
                    System.out.println("B = Motorbike");
                    System.out.println("V = VAN");
                    vType = input.next();
                    if (vType.equals("C")) {
                        System.out.println("Enter Model");
                        model = input.next();

                        System.out.println("Enter Colour");
                        String colour = input.next();

                        System.out.println("Enter Reg Plate");
                        String regPlate = input.next();

                        System.out.println("Door Number");
                        int doorNumber = input.nextInt();

                    } else if (vType.equals("B")) {

                    } else if (vType.equals("V")) {

                    }

                    break;
                }
                case 2: {

                    break;
                }
                case 3: {
                    System.out.println("List of All Parked Vehicles : ");
                    myCarPark.printParkedVehicleDetails();

                    break;
                }

                case 0: {
                    System.out.println("\nThank you!\n");
                    break;
                }
                default: {
                    System.out.println("Invalid option!\n");
                    break;
                }
            }
        } while (menu != 0);

    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-14 05:29:52

  1. 询问用户他们想要创建哪种类型的车辆
  2. 创建给定类型的Vehcle
  3. Call getDetailsFromUser on

Vehicle

特定的子类(Van等)可以询问用户他们需要什么问题来填充自己。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40031246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档