Menu
Coddy logo textTech

チケットの購入

CoddyのJavaScriptジャーニー「論理とフロー」セクションの一部 — レッスン 63/65。

challenge icon

チャレンジ

簡単

チケットの購入を処理する buyTicket ケースを追加してください。data パラメータには以下が含まれます:

  • screeningId (数値)
  • quantity (数値)

この関数は以下の処理を行う必要があります:

  1. 上映(screening)が存在し、十分な空席があるか確認します
    • 見つからない場合は、Screening not found! を results 配列に追加します
    • 座席が不足している場合は、Not enough seats available! を results 配列に追加します
  2. 次の正確な形式に従ってチケット ID を作成します:
    • 各チケットについて、ID を ${screeningId}-${currentAvailableSeats} として作成します
    • 例:screeningId が 1 で availableSeats が 200、quantity が 2 の場合:
      • 最初のチケット ID は "1-200" になります
      • 2 番目のチケット ID は "1-199" になります
  3. 各チケット ID を festivalData.tickets Set に追加します
  4. 上映の availableSeats から quantity を減算します
  5. Tickets purchased successfully!results 配列に追加します

自分で試してみよう

// 以下の行を削除しないでください
const util = require('util');
util.inspect.defaultOptions.maxArrayLength = null;
// ---------------------------

論理とフローのすべてのレッスン