Ավտոկայանատեղի
Ստեղծեք ParkingLot
class, որը կառավարում է մեքենաների կայանումը: Այս class-ը մի քանի գործառույթներ ունի. այն պետք է օգնի կայանել մեքենան, բաց թողնել մեքենան և հաղորդել ազատ մնացած տեղերի քանակը:
Ստեղծեք Car class, որը ներկայացնում է մեքենա, որը կարելի է կայանել ավտոկայանատեղիում:
Ձեզ անհրաժեշտ է իրականացնել հետևյալը.
Car
class-ը ստեղծման ժամանակ պետք է տրամադրվիcar_id
ատրիբուտով: Բոլոր հետագա գործողությունները պետք է հաշվի առնենcar_id
-ն։ParkingLot
class՝total_spots
ատրիբուտ - Ավտոկայանատեղիում կայանատեղերի ընդհանուր թիվը, որը պետք է տրամադրվի կայանատեղիի օբյեկտի ստեղծման ժամանակ։park(car)
մեթոդ - Կայանում է մեքենան (Car
օբյեկտ) ավտոկայանատեղիում: Եթե ավտոկայանատեղին ամբողջությամբ զբաղված է, այն պետք է տպի՝Parking lot is full
։release(car)
մեթոդ - Ավտոմեքենան (Car
) բաց է թողնում ավտոկայանատեղից։ Եթե մեքենան կայանատեղիում չէ, պետք է տպի`Car not found in the parking lot
։spots_left()
մեթոդ - Վերադարձնում է մի ամբողջ թիվ, որը ներկայացնում է կայանատեղիում առկա կայանման տեղերի քանակը:
Մուտք | Ելք |
---|---|
| 2 1 0 1 |
| 1 Car not found in the parking lot 1 0 Parking lot is full 0 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB