Mã đề E - Phân loại mức giảm giá theo hạng thành viên
Kiến thức áp dụng: switch, case, break, hiện tượng fall-through, default; đối chiếu với if/else.
Yêu cầu
- Xây dựng chương trình phân loại với tối thiểu 6 trường hợp xử lý khác nhau, đúng ngữ cảnh: Chọn hạng thành viên, chương trình dùng switch trên mã hạng để hiển thị mức giảm giá tương ứng.
- Bắt buộc dùng switch làm cấu trúc điều khiển chính, có default xử lý dữ liệu không hợp lệ.
- Đầu vào lấy từ tương tác của người dùng trên giao diện (nhập liệu hoặc chọn), kết quả hiển thị ra trang web.
- Có ít nhất 2 case dùng chung một khối xử lý bằng fall-through có chủ đích (xem comment giải thích trong
dapan.js). - Viết thêm phiên bản if/else cho cùng logic và nêu nhận xét ngắn về sự khác biệt.
- Nộp kèm bảng liệt kê: mỗi giá trị đầu vào ứng với kết quả đầu ra nào, có thử ít nhất 1 giá trị không hợp lệ.
Bảng đầu vào - đầu ra mong muốn
| Hạng thành viên | Kết quả mong muốn |
|---|---|
| dong | Giảm 2% cho mọi đơn hàng |
| bac | Giảm 5% cho mọi đơn hàng |
| vang | Giảm 10% và miễn phí vận chuyển |
| bach-kim | Giảm 10% và miễn phí vận chuyển |
| kim-cuong | Giảm 15%, miễn phí vận chuyển, ưu tiên hỗ trợ |
| vip | Giảm 20%, có nhân viên chăm sóc riêng |
| sat | Hạng thành viên không hợp lệ |
Ảnh minh họa kết quả (bản đáp án)
Ràng buộc cấu trúc riêng cho mã đề E
Article quy trình ba bước: Thêm một article mô tả quy trình ba bước bằng danh sách đánh số. Không thay ràng buộc này bằng cấu trúc của mã đề khác.
