用Java写一个停车场管理系统
时间: 2024-03-27 21:37:04 浏览: 64
好的,我可以提供一个简单的停车场管理系统的Java代码作为参考:
```java
import java.util.Scanner;
public class ParkingLot {
private int capacity; // 停车场容量
private int count; // 当前停车数量
private Car[] cars; // 停车场内车辆信息
public ParkingLot(int capacity) {
this.capacity = capacity;
count = 0;
cars = new Car[capacity];
}
// 车辆进入停车场
public boolean enter(Car car) {
if (count == capacity) {
System.out.println("停车场已满!");
return false;
}
cars[count++] = car;
System.out.println("车辆" + car.getLicense() + "已进入停车场!");
return true;
}
// 车辆离开停车场
public boolean leave(Car car) {
for (int i = 0; i < count; i++) {
if (cars[i].getLicense().equals(car.getLicense())) {
cars[i] = null;
for (int j = i; j < count - 1; j++) {
cars[j] = cars[j + 1];
}
count--;
System.out.println("车辆" + car.getLicense() + "已离开停车场!");
return true;
}
}
System.out.println("停车场内未找到车辆" + car.getLicense() + "!");
return false;
}
// 显示停车场内车辆信息
public void showCars() {
System.out.println("停车场内共有" + count + "辆车:");
for (int i = 0; i < count; i++) {
System.out.println(cars[i].getLicense());
}
}
public static void main(String[] args) {
ParkingLot parkingLot = new ParkingLot(10);
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请输入指令(enter/leave/show/exit):");
String command = scanner.next();
if (command.equals("enter")) {
System.out.println("请输入车牌号:");
String license = scanner.next();
boolean result = parkingLot.enter(new Car(license));
System.out.println(result ? "进入成功!" : "进入失败!");
} else if (command.equals("leave")) {
System.out.println("请输入车牌号:");
String license = scanner.next();
boolean result = parkingLot.leave(new Car(license));
System.out.println(result ? "离开成功!" : "离开失败!");
} else if (command.equals("show")) {
parkingLot.showCars();
} else if (command.equals("exit")) {
break;
} else {
System.out.println("无效指令,请重新输入!");
}
}
}
}
class Car {
private String license; // 车牌号
public Car(String license) {
this.license = license;
}
public String getLicense() {
return license;
}
}
```
这是一个简单的停车场管理系统,包含了车辆进入停车场、车辆离开停车场和显示停车场内车辆信息的功能。在main函数中,我们使用Scanner类从控制台读取用户的输入指令。
阅读全文