チケットの購入
CoddyのJavaScriptジャーニー「論理とフロー」セクションの一部 — レッスン 63/65。
チャレンジ
簡単チケットの購入を処理する buyTicket ケースを追加してください。data パラメータには以下が含まれます:
- screeningId (数値)
- quantity (数値)
この関数は以下の処理を行う必要があります:
- 上映(screening)が存在し、十分な空席があるか確認します
- 見つからない場合は、
Screening not found!を results 配列に追加します - 座席が不足している場合は、
Not enough seats available!を results 配列に追加します
- 見つからない場合は、
- 次の正確な形式に従ってチケット ID を作成します:
- 各チケットについて、ID を
${screeningId}-${currentAvailableSeats}として作成します - 例:screeningId が 1 で availableSeats が 200、quantity が 2 の場合:
- 最初のチケット ID は "1-200" になります
- 2 番目のチケット ID は "1-199" になります
- 各チケットについて、ID を
- 各チケット ID を
festivalData.ticketsSet に追加します - 上映の availableSeats から quantity を減算します
Tickets purchased successfully!をresults配列に追加します
自分で試してみよう
// 以下の行を削除しないでください
const util = require('util');
util.inspect.defaultOptions.maxArrayLength = null;
// ---------------------------