Recap - Making Decisions
CoddyのPHPジャーニー「基礎」セクションの一部 — レッスン 33/71。
チャレンジ
簡単入力から4つの値を読んでください:整数 age、文字列 membershipType、文字列 promoCode、および整数 cartTotal。
学んだ意思決定ツールを使用して適切な出力を決定してください:
- 年齢カテゴリ (if-elseif-else を使用):
- age が 13 未満の場合、
Childを印刷 - それ以外で、age が 20 未満の場合、
Teenを印刷 - それ以外で、age が 65 未満の場合、
Adultを印刷 - それ以外の場合、
Seniorを印刷
- age が 13 未満の場合、
- メンバーシップ割引 (switch を使用): 新しい行で、メンバーシップの種類に基づいて割引を印刷:
gold→20% offsilver→10% offbronze→5% off- その他の値 →
No discount
- プロモーションの状態 (null 合体を使用): 変数
$appliedPromoを作成し、nullに設定してください。null 合体演算子を使用して、$appliedPromoが null でない場合に$displayPromoにその値を割り当て、そうでなければ入力のpromoCodeを使用してください。$displayPromoを新しい行に印刷してください。 - 配送 (三項演算子を使用): 新しい行で、三項演算子を使用して
cartTotalが 50 以上ならFree shippingを印刷、そうでなければStandard shippingを印刷してください。
例:
入力が 25、gold、SAVE10、および 75 の場合、出力は次のようになるべきです:
Adult
20% off
SAVE10
Free shipping入力が 10、basic、WELCOME、および 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. 配送 (三項演算子を使用)
?>基礎のすべてのレッスン
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators