Menu
Coddy logo textTech

Recap - Making Decisions

CoddyのPHPジャーニー「基礎」セクションの一部 — レッスン 33/71。

challenge icon

チャレンジ

簡単

入力から4つの値を読んでください:整数 age、文字列 membershipType、文字列 promoCode、および整数 cartTotal

学んだ意思決定ツールを使用して適切な出力を決定してください:

  1. 年齢カテゴリ (if-elseif-else を使用):
    • age が 13 未満の場合、Child を印刷
    • それ以外で、age が 20 未満の場合、Teen を印刷
    • それ以外で、age が 65 未満の場合、Adult を印刷
    • それ以外の場合、Senior を印刷
  2. メンバーシップ割引 (switch を使用): 新しい行で、メンバーシップの種類に基づいて割引を印刷:
    • gold20% off
    • silver10% off
    • bronze5% off
    • その他の値 → No discount
  3. プロモーションの状態 (null 合体を使用): 変数 $appliedPromo を作成し、null に設定してください。null 合体演算子を使用して、$appliedPromo が null でない場合に $displayPromo にその値を割り当て、そうでなければ入力の promoCode を使用してください。$displayPromo を新しい行に印刷してください。
  4. 配送 (三項演算子を使用): 新しい行で、三項演算子を使用して cartTotal が 50 以上なら Free shipping を印刷、そうでなければ Standard shipping を印刷してください。

例:

入力が 25goldSAVE10、および 75 の場合、出力は次のようになるべきです:

Adult
20% off
SAVE10
Free shipping

入力が 10basicWELCOME、および 30 の場合、出力は次のようになるべきです:

Child
No discount
WELCOME
Standard shipping

自分で試してみよう

<?php
// 入力の読み取り
$age = intval(fgets(STDIN));
$membershipType = trim(fgets(STDIN));
$promoCode = trim(fgets(STDIN));
$cartTotal = intval(fgets(STDIN));

// TODO: 以下にコードを書く

// 1. 年齢カテゴリ (if-elseif-else を使用)


// 2. メンバーシップ割引 (switch を使用)


// 3. プロモステータス (null 合体演算子を使用)
$appliedPromo = null;


// 4. 配送 (三項演算子を使用)

?>

基礎のすべてのレッスン