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 attribut car_id : il doit être fourni lors de la création de l'objet voiture. Toutes les opérations suivantes doivent prendre en compte le car_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 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.
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

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