Ô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.
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:
- 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
- Nếu tuổi nhỏ hơn 13, in ra
- Ư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% offsilver→10% offbronze→5% off- Bất kỳ giá trị nào khác →
No discount
- Trạng thái mã khuyến mãi (dùng null coalescing): Tạo một biến
$appliedPromocó giá trịnull. Dùng toán tử null coalescing để gán cho$displayPromogiá trị của$appliedPromonếu giá trị này không phải null, nếu không thì dùng đầu vàopromoCode. In$displayPromotrên một dòng mới. - 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 shippingnếucartTotaltừ 50 trở lên, nếu không thì in raStandard shipping.
Ví dụ:
Nếu đầu vào là 25, gold, SAVE10 và 75, đầu ra sẽ là:
Adult
20% off
SAVE10
Free shippingNếu đầu vào là 10, basic, WELCOME và 30, đầu ra sẽ là:
Child
No discount
WELCOME
Standard shippingTự 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
4Toán tử so sánh và logic
Toán tử so sánhBằng nhau và đồng nhấtToán tử logic phần 1Toán tử logic phần 2Ôn tập: logic đơn giản2Biến và kiểu dữ liệu
SốChuỗi và dấu ngoặc képGiá trị BooleanQuy ước đặt tênÔn tập: khởi tạo biếnBiến rỗngNối chuỗiNhận đầu vào từ người dùngChuyển đổi sang kiểu dữ liệu khác5Logic điều kiện
Câu lệnh ifIf và elseToán tử ba ngôiToán tử kết hợp nullCâu lệnh switchÔn tập: đưa ra quyết định3Các toán tử cơ bản
Toán tử số họcToán tử chia lấy dưToán tử lũy thừaPhép gán kết hợpTăng/giảmThứ tự ưu tiên của toán tửÔn tập: phép tính đơn giảnToán tử chuỗiTự luyện tập: Trình biên dịch PHP online