Java 停车场管理系统代码实现:简单易懂的示例
以下是一个简单的停车场管理系统的 Java 代码实现,演示如何使用 Java 代码实现一个停车场管理系统,包括添加停车场、停车、取车以及获取总的可用车位数等基本功能。代码清晰易懂,适合初学者学习参考。
import java.util.ArrayList;
import java.util.List;
class Car {
private String licensePlate;
public Car(String licensePlate) {
this.licensePlate = licensePlate;
}
public String getLicensePlate() {
return licensePlate;
}
}
class ParkingLot {
private int capacity;
private List<Car> cars;
public ParkingLot(int capacity) {
this.capacity = capacity;
this.cars = new ArrayList<>();
}
public boolean isFull() {
return cars.size() >= capacity;
}
public boolean parkCar(Car car) {
if (isFull()) {
return false;
}
cars.add(car);
return true;
}
public boolean removeCar(Car car) {
return cars.remove(car);
}
public int getAvailableSpaces() {
return capacity - cars.size();
}
}
public class ParkingLotManager {
private List<ParkingLot> parkingLots;
public ParkingLotManager() {
this.parkingLots = new ArrayList<>();
}
public void addParkingLot(ParkingLot parkingLot) {
parkingLots.add(parkingLot);
}
public boolean parkCar(Car car) {
for (ParkingLot parkingLot : parkingLots) {
if (parkingLot.parkCar(car)) {
return true;
}
}
return false;
}
public boolean removeCar(Car car) {
for (ParkingLot parkingLot : parkingLots) {
if (parkingLot.removeCar(car)) {
return true;
}
}
return false;
}
public int getTotalAvailableSpaces() {
int totalAvailableSpaces = 0;
for (ParkingLot parkingLot : parkingLots) {
totalAvailableSpaces += parkingLot.getAvailableSpaces();
}
return totalAvailableSpaces;
}
public static void main(String[] args) {
ParkingLotManager parkingLotManager = new ParkingLotManager();
ParkingLot parkingLot1 = new ParkingLot(10);
ParkingLot parkingLot2 = new ParkingLot(5);
parkingLotManager.addParkingLot(parkingLot1);
parkingLotManager.addParkingLot(parkingLot2);
Car car1 = new Car('ABC123');
Car car2 = new Car('DEF456');
Car car3 = new Car('GHI789');
parkingLotManager.parkCar(car1);
parkingLotManager.parkCar(car2);
parkingLotManager.parkCar(car3);
System.out.println('Total available spaces: ' + parkingLotManager.getTotalAvailableSpaces());
parkingLotManager.removeCar(car2);
System.out.println('Total available spaces after removing a car: ' + parkingLotManager.getTotalAvailableSpaces());
}
}
运行以上代码,可以看到输出的结果为:
Total available spaces: 12
Total available spaces after removing a car: 13
这段代码实现了停车场管理系统的基本功能,包括添加停车场、停车、取车以及获取总的可用车位数等操作。停车场管理系统可以管理多个停车场,并且可以根据需求进行扩展和修改。
原文地址: http://www.cveoy.top/t/topic/puAI 著作权归作者所有。请勿转载和采集!