gpt4 book ai didi

java - 简单的Java parking 场管理系统

转载 作者:行者123 更新时间:2023-11-29 04:39:02 28 4
gpt4 key购买 nike

我对 Java 有点生疏,已经很久没有编写这样的程序了。我正在尝试创建一个简单的 parking 场管理程序并实现以下类 Vehicle 和子类 Car、Van、Motorbike(它们扩展了 Vehicle类。Car 类应包含有关汽车门数和颜色的信息。Van 类应包含有关货车 cargo 体积的信息。类 Motorbike 应包含有关发动机尺寸的信息。程序应允许将车辆添加到 parking 场,删除车辆并打印当前停放车辆的列表,并提供停放车辆是汽车自行车还是货车的信息。我已经设计了所有类。但是我对用户输入有疑问。用户在添加车辆时应允许输入汽车自行车或货车型号、车牌、车辆颜色以及门数。选择相应的菜单选项时程序应打印信息。你能看看吗到目前为止我的代码,任何帮助将不胜感激。我遇到的问题是让用户输入所有请求的信息。

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. 询问用户他们想要创建什么类型的车辆
  2. 创建给定类型的车辆
  3. 在车辆上调用getDetailsFromUser

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

关于java - 简单的Java parking 场管理系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40031246/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com