بخش اول: نوبت دهی


در این بخش، می‌خواهیم برنامه‌ای بنویسیم که به‌صورت تعاملی (interactive) درخواست نوبت‌دهی کاربران را در بازه‌ی زمانی یک ماهه بگیرد و زمانی به آن‌ها اختصاص دهد. اولین دستور را ۹ صبح اولین روز ماه در نظر بگیرید (ماه‌ها ۳۰ روز هستند).

زمان مورد نیاز برای ارائهٔ خدمت‌های کارواش به شرح زیر است:

  1. روشویی (rooshooyi): ۱۵ دقیقه
  2. نظافت داخل (nezafat): ۲۰ دقیقه
  3. صفرشویی (sefrshooyi): ۱ ساعت

دو نوع رزرو در این کارواش ممکن است:

  • رزرو earliest: که اولین بازه زمانی ممکن را به کاربر اختصاص می‌دهد.
  • رزرو با مشخص‌کردن روز و ساعت: که در صورت خالی‌بودن بازه مورد نیاز، زمان را اختصاص می‌دهد و در غیر این صورت خطا گزارش می‌دهد.

فرمت ورودی خروجی🔗

فرمت ورودی

reserve earliest <list-of-services>
Plain text

توجه فرمایید منظور از <list-of-services> لیستی از سرویس‌هاست که با + از هم جدا می‌شود؛ مثلا nezafat+sefrshooyi. در یک دستور سرویس تکراری درخواست نخواهد شد.

فرمت خروجی

reserved (<day-number> <time>)
Plain text

فرمت ورودی

reserve <day-number> <time> <list-of-services>
Plain text

فرمت خروجی

reserved (<day-number> <time>)
Plain text

ورودی/خروجی نمونه برنامه🔗

ورودی نمونه

reserve earliest rooshooyi
Plain text

خروجی نمونه

reserved (1 18:00)
Plain text

ورودی نمونه

reserve 2 19:00 rooshooyi
Plain text

خروجی نمونه

reserved (2 19:00)
Plain text

ورودی نمونه

reserve 2 19:00 rooshooyi+nezafat
Plain text

خروجی نمونه

cannot be reserved
Plain text
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.