Ռեստորանային ամրագրումներ
Սույն առաջադրանքում դուք պետք է նախագծեք ռեստորանային ցանցի կառավարման համակարգը: Restaurant
անունով Python class-ը պետք է ունենա երկու մեթոդ՝ make_reservation
և order_food
: Այնուհետև դուք պետք է ստեղծեք մեկ այլ class՝ FastFoodRestaurant
, որը ռեստորանի ժառանգ դասն է և փոփոխում է make_reservation
մեթոդը՝ միշտ տպելով՝ We do not take reservations.
։
Ռեստորանն ունի սահմանափակ թվով սեղաններ։ Յուրաքանչյուր ամրագրման համար սահմանված է 1
ժամ: make_reservation
մեթոդը պետք է կարգավորի սա և տպի No seats available
, եթե պահանջվող ժամի համար ազատ սեղաններ չկան: make_reservation
մեթոդը պետք է ունենա 3 պարամետր՝ անձի անունը, ամրագրվող սեղանների թիվը և ամսաթիվը՝ yyyy-mm-dd-hh
ձևաչափով: Եթե ամրագրումը կատարվում է, make_reservation
մեթոդը պետք է տպի Reservation made for <name> at <date>
ձևաչափով հաղորդագրություն։
order_food
մեթոդը պետք է ընդունի կամայական քանակի արգումենտներ և տպի նամակ՝ հետևյալ ձևաչափով՝ Order with <item1>, <item2>, ..., <item_n> placed!
։
Մուտք | Ելք |
---|---|
| Reservation made for John at 2023-10-24-19 |
| We do not take reservations. Order with Burger, Soda placed! |
| Reservation made for John at 2023-10-24-19 No seats available |
Նկատի ունեցեք, որ մեր իսկական ժամը կարևոր չէ այս խնդրի դեպքում: Ենթադրենք, որ բոլոր ամրագրումները ճիշտ ժամանակով են կատարված։
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB