Menu
CoddyTech

Ôn tập: đưa ra quyết định

Thuộc phần Kiến thức cơ bản trong hành trình PHP của Coddy. Bài học 33 trên 71.

challenge icon

Thử thách

Dễ

Đọc bốn giá trị từ đầu vào: một số nguyên age, một chuỗi membershipType, một chuỗi promoCode và một số nguyên cartTotal.

Xác định đầu ra phù hợp bằng các công cụ ra quyết định bạn đã học:

  1. Nhóm tuổi (dùng if-elseif-else):
    • Nếu tuổi nhỏ hơn 13, in ra Child
    • Nếu không, nếu tuổi nhỏ hơn 20, in ra Teen
    • Nếu không, nếu tuổi nhỏ hơn 65, in ra Adult
    • Nếu không, in ra Senior
  2. Ưu đãi thành viên (dùng switch): In ưu đãi dựa trên loại thành viên trên một dòng mới:
    • gold → 20% off
    • silver → 10% off
    • bronze → 5% off
    • Bất kỳ giá trị nào khác → No discount
  3. Trạng thái mã khuyến mãi (dùng null coalescing): Tạo một biến $appliedPromo có giá trị null. Dùng toán tử null coalescing để gán cho $displayPromo giá trị của $appliedPromo nếu giá trị này không phải null, nếu không thì dùng đầu vào promoCode. In $displayPromo trên một dòng mới.
  4. Phí vận chuyển (dùng ternary): Trên một dòng mới, dùng toán tử ternary để in ra Free shipping nếu cartTotal từ 50 trở lên, nếu không thì in ra Standard shipping.

Ví dụ:

Nếu đầu vào là 25, gold, SAVE10 và 75, đầu ra sẽ là:

Adult
20% off
SAVE10
Free shipping

Nếu đầu vào là 10, basic, WELCOME và 30, đầu ra sẽ là:

Child
No discount
WELCOME
Standard shipping

Tự làm thử

<?php
// Đọc đầu vào
$age = intval(fgets(STDIN));
$membershipType = trim(fgets(STDIN));
$promoCode = trim(fgets(STDIN));
$cartTotal = intval(fgets(STDIN));

// TODO: Viết code của bạn bên dưới

// 1. Nhóm tuổi (dùng if-elseif-else)


// 2. Giảm giá thành viên (dùng switch)


// 3. Trạng thái mã khuyến mãi (dùng toán tử kết hợp null)
$appliedPromo = null;


// 4. Phí vận chuyển (dùng toán tử ba ngôi)

?>

Tất cả bài học trong Kiến thức cơ bản

Tự luyện tập: Trình biên dịch PHP online