Парковка

Создайте класс ParkingLot, который управляет парковкой автомобилей. Этот класс имеет несколько функций: он должен уметь парковать автомобиль, освобождать место и сообщать количество оставшихся парковочных мест.
Создайте класс Car, представляющий автомобиль, который можно припарковать на парковке.
Вам нужно реализовать следующее:
  • Класс Car с атрибутом car_id: должен быть указан при создании объекта автомобиля. Все последующие операции должны учитывать car_id.
  • Класс ParkingLot с:
    • total_spots attribute: the total number of parking spots in the parking lot, which should be provided when the parking lot object is created.
    • park(car) method: parks a Car object in the parking lot. If the parking lot is full, it should print Parking lot is full.
    • release(car) method: releases a Car from the parking lot. If the car is not in the parking lot, it should print Car not found in the parking lot.
    • spots_left() method: returns an integer representing the number of available parking spots in the parking lot.
Ввод
Вывод
car1 = Car(1); car2 = Car(2); lot = ParkingLot(2); print(lot.spots_left()); lot.park(car1); print(lot.spots_left()); lot.park(car2); print(lot.spots_left()); lot.release(car1); print(lot.spots_left());
2 1 0 1
car1 = Car(1); car2 = Car(2); lot = ParkingLot(1); print(lot.spots_left()); lot.release(car1); print(lot.spots_left()); lot.park(car1); print(lot.spots_left()); lot.park(car2); print(lot.spots_left())
1 Car not found in the parking lot 1 0 Parking lot is full 0
 

Constraints

Time limit: 1 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue