Mã đề D - Phân loại mức phí vận chuyển theo khu vực
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 khu vực giao hàng, chương trình dùng switch trên mã khu vực để tính mức phí vận chuyển 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
| Khu vực giao hàng | Kết quả mong muốn |
|---|---|
| noi-thanh | Phí 15.000đ (giao trong ngày) |
| ngoai-thanh | Phí 25.000đ (giao trong 1-2 ngày) |
| tinh-lan-can | Phí 45.000đ (giao 2-4 ngày, khu vực khó tiếp cận) |
| mien-nui | Phí 45.000đ (giao 2-4 ngày, khu vực khó tiếp cận) |
| hai-dao | Phí 80.000đ (giao 5-7 ngày, cần vận chuyển đường biển) |
| quoc-te | Phí tính riêng theo hải quan, liên hệ tổng đài |
| sao-hoa | Khu vực không được hỗ trợ giao hàng |
Ảnh minh họa kết quả (bản đáp án)
Ràng buộc cấu trúc riêng cho mã đề D
Bảng phụ hai cột: Bổ sung một bảng phụ hai cột để tóm tắt nhãn và giá trị quan trọng. Không thay ràng buộc này bằng cấu trúc của mã đề khác.
