در این بخش، میخواهیم برنامهای بنویسیم که بهصورت تعاملی (interactive) درخواست نوبتدهی کاربران را در بازهی زمانی یک ماهه بگیرد و زمانی به آنها اختصاص دهد. اولین دستور را ۹ صبح اولین روز ماه در نظر بگیرید (ماهها ۳۰ روز هستند).
زمان مورد نیاز برای ارائهٔ خدمتهای کارواش به شرح زیر است:
1. روشویی (`rooshooyi`): ۱۵ دقیقه
2. نظافت داخل (`nezafat`): ۲۰ دقیقه
3. صفرشویی (`sefrshooyi`): ۱ ساعت
دو نوع رزرو در این کارواش ممکن است:
+ رزرو earliest: که اولین بازه زمانی ممکن را به کاربر اختصاص میدهد.
+ رزرو با مشخصکردن روز و ساعت: که در صورت خالیبودن بازه مورد نیاز، زمان را اختصاص میدهد و در غیر این صورت خطا گزارش میدهد.
## فرمت ورودی خروجی
فرمت ورودی
```
reserve earliest <list-of-services>
```
توجه فرمایید منظور از `<list-of-services>` لیستی از سرویسهاست که با `+` از هم جدا میشود؛ مثلا `nezafat+sefrshooyi`. در یک دستور سرویس تکراری درخواست نخواهد شد.
فرمت خروجی
```
reserved (<day-number> <time>)
```
فرمت ورودی
```
reserve <day-number> <time> <list-of-services>
```
فرمت خروجی
```
reserved (<day-number> <time>)
```
## ورودی/خروجی نمونه برنامه
ورودی نمونه
```
reserve earliest rooshooyi
```
خروجی نمونه
```
reserved (1 18:00)
```
ورودی نمونه
```
reserve 2 19:00 rooshooyi
```
خروجی نمونه
```
reserved (2 19:00)
```
ورودی نمونه
```
reserve 2 19:00 rooshooyi+nezafat
```
خروجی نمونه
```
cannot be reserved
```
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.