以下是一个简单的停车场管理系统的 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

这段代码实现了停车场管理系统的基本功能,包括添加停车场、停车、取车以及获取总的可用车位数等操作。停车场管理系统可以管理多个停车场,并且可以根据需求进行扩展和修改。

Java 停车场管理系统代码实现:简单易懂的示例

原文地址: http://www.cveoy.top/t/topic/puAI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录