Parking
Créez une classe
ParkingLot
qui gère le stationnement des voitures. Cette classe possède plusieurs fonctionnalités : elle doit pouvoir garer une voiture, libérer une voiture et indiquer le nombre de places de parking restantes.Créez une classe
Car
qui représente une voiture pouvant être garée dans le parking.Vous devez implémenter les éléments suivants :
- Une classe
Car
, avec un attributcar_id
: il doit être fourni lors de la création de l'objet voiture. Toutes les opérations suivantes doivent prendre en compte lecar_id
.
- Une classe
ParkingLot
avec : 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 aCar
object in the parking lot. If the parking lot is full, it should printParking lot is full
.release(car)
method: releases aCar
from the parking lot. If the car is not in the parking lot, it should printCar not found in the parking lot
.spots_left()
method: returns an integer representing the number of available parking spots in the parking lot.
Entrée | Sortie |
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