Mã đề E - Tính cước vận chuyển theo khu vực và trọng lượng
Kiến thức áp dụng: switch lồng nhau (2 tầng phân loại), kết hợp đổi giao diện theo kết quả, kiểm tra hợp lệ trước khi vào switch.
Yêu cầu
- Chương trình có tối thiểu 2 tầng phân loại: switch lồng trong switch (tầng ngoài theo Khu vực, tầng trong theo Mức trọng lượng).
- Kết quả không chỉ hiển thị chữ mà phải thay đổi cả giao diện: màu sắc, biểu tượng, class trạng thái tương ứng.
- Có 1 tình huống cố ý minh họa lỗi thiếu break (xem comment trong
dapan.js), sau đó sửa lại đúng, giữ cả 2 phiên bản trong comment. - Toàn bộ đầu vào lấy từ tương tác người dùng, có kiểm tra tính hợp lệ trước khi đưa vào switch.
- Nộp kèm mô tả sơ đồ luồng rẽ nhánh của chương trình (xem mục bên dưới).
Sơ đồ luồng rẽ nhánh (mô tả bằng chữ)
Nhận khu vực -> switch(khu vực) xác định đơn giá theo km; bên trong switch(mức trọng lượng) lồng nhau để nhân hệ số phụ phí theo cân nặng, cho ra cước cuối cùng.
Bảng đầu vào - đầu ra mong muốn
| Khu vực | Mức trọng lượng | Kết quả mong muốn |
|---|---|---|
| Nội thành | Nhẹ (dưới 1kg) | Cước ước tính 15.000đ (đơn giá khu vực x hệ số trọng lượng) |
| Nội thành | Vừa (1-5kg) | Cước ước tính 23.000đ (đơn giá khu vực x hệ số trọng lượng) |
| Nội thành | Nặng (5-20kg) | Cước ước tính 33.000đ (đơn giá khu vực x hệ số trọng lượng) |
| Nội thành | Rất nặng (trên 20kg) | Cước ước tính 53.000đ (đơn giá khu vực x hệ số trọng lượng) |
| Ngoại thành | Nhẹ (dưới 1kg) | Cước ước tính 25.000đ (đơn giá khu vực x hệ số trọng lượng) |
| Ngoại thành | Vừa (1-5kg) | Cước ước tính 38.000đ (đơn giá khu vực x hệ số trọng lượng) |
| Ngoại thành | Nặng (5-20kg) | Cước ước tính 55.000đ (đơn giá khu vực x hệ số trọng lượng) |
| Ngoại thành | Rất nặng (trên 20kg) | Cước ước tính 88.000đ (đơn giá khu vực x hệ số trọng lượng) |
| Tỉnh khác | Nhẹ (dưới 1kg) | Cước ước tính 35.000đ (đơn giá khu vực x hệ số trọng lượng) |
| Tỉnh khác | Vừa (1-5kg) | Cước ước tính 53.000đ (đơn giá khu vực x hệ số trọng lượng) |
| Tỉnh khác | Nặng (5-20kg) | Cước ước tính 77.000đ (đơn giá khu vực x hệ số trọng lượng) |
| Tỉnh khác | Rất nặng (trên 20kg) | Cước ước tính 123.000đ (đơn giá khu vực x hệ số trọng lượng) |
| Vùng xa | Nhẹ (dưới 1kg) | Cước ước tính 60.000đ (đơn giá khu vực x hệ số trọng lượng) |
| Vùng xa | Vừa (1-5kg) | Cước ước tính 90.000đ (đơn giá khu vực x hệ số trọng lượng) |
| Vùng xa | Nặng (5-20kg) | Cước ước tính 132.000đ (đơn giá khu vực x hệ số trọng lượng) |
| Vùng xa | Rất nặng (trên 20kg) | Cước ước tính 210.000đ (đơn giá khu vực x hệ số trọng lượng) |
| (để trống) | (để trống) | Vui lòng chọn đầy đủ hai lựa chọn (giá trị 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.
