以下是一个简单的停车场管理系统的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代码实现停车场管理功能

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

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