当前位置: 首页 > 知识库问答 >
问题:

简单Java停车场管理系统

彭鸿文
2023-03-14

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

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;
    }
}
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);

    }
}

共有1个答案

濮阳弘扬
2023-03-14
  1. 询问用户要创建的车辆类型
  2. 创建给定类型的车辆
  3. 在车辆上调用GetDetailsFromuser

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

 类似资料:
  • 本文向大家介绍C语言实现停车场管理系统,包括了C语言实现停车场管理系统的使用技巧和注意事项,需要的朋友参考一下 问题描述:停车场是一个能放n辆车的狭长通道,只有一个大门,汽车按到达的先后次序停放。若车场满了,车要停在门外的便道上等候,一旦有车走,则便道上第一辆车进入。当停车场中的车离开时,由于通道窄,在它后面呢的车要先退出,待它走后再依次进入。汽车离开时按停放时间收费。 基本功能要求: (1)建立

  • 本文向大家介绍python实现停车管理系统,包括了python实现停车管理系统的使用技巧和注意事项,需要的朋友参考一下 Python停车管理系统可实现车辆入库,按车牌号或者车型查询车辆,修改车辆信息,车辆出库时实现计费,按车型统计车辆数和显示全部车辆信息的功能 (1)定义车辆类,属性有车牌号、颜色、车型(小汽车、小卡、中卡和大卡)、到达的时间和离开的时间等信息和相关的对属性做操作的行为。 (2)定

  • 本文向大家介绍Java GUI制作简单的管理系统,包括了Java GUI制作简单的管理系统的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Java GUI管理系统的具体代码,供大家参考,具体内容如下 1.先完成主页面MainUI(代码如下) 运行图1   用户名和密码如下: 2.完成学生界面StuUI,这个页面在MainUI界面设置了按钮连接(代码如下) 运行MainUI输入用户学生

  • 本文向大家介绍简单实现Java版学生管理系统,包括了简单实现Java版学生管理系统的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Java实现学生管理系统的具体代码,供大家参考,具体内容如下 更多学习资料请关注专题《管理系统开发》。  以上就是本文的全部内容,希望对大家学习Java程序设计有所帮助。

  • 本文向大家介绍C语言设计图书登记系统与停车场管理系统的实例分享,包括了C语言设计图书登记系统与停车场管理系统的实例分享的使用技巧和注意事项,需要的朋友参考一下 图书登记管理系统 图书登记管理系统应该具有下列功能: (1)、 通过键盘输入某本图书的信息; (2) 、给定图书编号,显示该本图书的信息; (3) 、给定作者姓名,显示所有该作者编写的图书信息; (4) 、给定出版社,显示该出版社的所有图书

  • 本文向大家介绍基于java实现简单的银行管理系统,包括了基于java实现简单的银行管理系统的使用技巧和注意事项,需要的朋友参考一下 页面代码之一: mvc设计模式,分包 分包图片 具体的MVC,已经在上一个项目中介绍了。可以看图书管理系统。这个项目。 简单效果演示: 登陆主页面 注册页面 登录: 登陆成功! 功能页面! 存款,取款,转账之前跳转的页面 存款 存款后的金额改变了 转账 转账成功! 转