Menu
Coddy logo textTech

Покупка билетов

Часть раздела Логика и поток путешествия по JavaScript на Coddy — урок 63 из 65.

challenge icon

Задание

Легко

Добавьте вариант buyTicket, который обрабатывает покупку билетов. Параметр data содержит:

  • screeningId (число)
  • quantity (число)

Функция должна:

  1. Проверить, существует ли показ и достаточно ли на нем свободных мест
    • Если показ не найден, добавить Screening not found! в массив results
    • Если мест недостаточно, добавить Not enough seats available! в массив results
  2. Создать идентификаторы билетов в следующем точном формате:
    • Для каждого билета создать ID как: ${screeningId}-${currentAvailableSeats}
    • Пример: Если screeningId равен 1, availableSeats равен 200, а quantity равно 2:
      • ID первого билета будет "1-200"
      • ID второго билета будет "1-199"
  3. Добавить каждый ID билета в Set festivalData.tickets
  4. Вычесть quantity из availableSeats данного показа
  5. Добавить Tickets purchased successfully! в массив results

Попробуйте сами

// Не удаляйте строки ниже
const util = require('util');
util.inspect.defaultOptions.maxArrayLength = null;
// ---------------------------

Все уроки раздела Логика и поток