Mã đề F - Gợi ý món ăn theo buổi trong ngày và khẩu vị
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 Buổi trong ngày, tầng trong theo Khẩu vị).
- 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 buổi trong ngày -> switch(buổi) xác định nhóm món phù hợp thời điểm; bên trong switch(khẩu vị) lồng nhau để chọn món cụ thể, có 1 ngoại lệ cảnh báo (sáng + cay).
Bảng đầu vào - đầu ra mong muốn
| Buổi trong ngày | Khẩu vị | Kết quả mong muốn |
|---|---|---|
| Buổi sáng | Chay | Gợi ý cho buổi sáng, khẩu vị chay: cháo yến mạch / rau củ luộc |
| Buổi sáng | Mặn | Gợi ý cho buổi sáng, khẩu vị man: cơm thịt kho / phở bò |
| Buổi sáng | Cay | Gợi ý cho buổi sáng, khẩu vị cay: bún bò cay / mì cay (lưu ý: không nên ăn quá cay vào buổi sáng khi bụng đói) |
| Buổi sáng | Ngọt | Gợi ý cho buổi sáng, khẩu vị ngot: chè / bánh ngọt tráng miệng |
| Buổi trưa | Chay | Gợi ý cho buổi trưa, khẩu vị chay: cháo yến mạch / rau củ luộc |
| Buổi trưa | Mặn | Gợi ý cho buổi trưa, khẩu vị man: cơm thịt kho / phở bò |
| Buổi trưa | Cay | Gợi ý cho buổi trưa, khẩu vị cay: bún bò cay / mì cay |
| Buổi trưa | Ngọt | Gợi ý cho buổi trưa, khẩu vị ngot: chè / bánh ngọt tráng miệng |
| Buổi chiều | Chay | Gợi ý cho buổi chiều, khẩu vị chay: cháo yến mạch / rau củ luộc |
| Buổi chiều | Mặn | Gợi ý cho buổi chiều, khẩu vị man: cơm thịt kho / phở bò |
| Buổi chiều | Cay | Gợi ý cho buổi chiều, khẩu vị cay: bún bò cay / mì cay |
| Buổi chiều | Ngọt | Gợi ý cho buổi chiều, khẩu vị ngot: chè / bánh ngọt tráng miệng |
| Buổi tối | Chay | Gợi ý cho buổi tối, khẩu vị chay: cháo yến mạch / rau củ luộc |
| Buổi tối | Mặn | Gợi ý cho buổi tối, khẩu vị man: cơm thịt kho / phở bò |
| Buổi tối | Cay | Gợi ý cho buổi tối, khẩu vị cay: bún bò cay / mì cay |
| Buổi tối | Ngọt | Gợi ý cho buổi tối, khẩu vị ngot: chè / bánh ngọt tráng miệ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ã đề F
Khối details/summary: Dùng details/summary để trình bày một ghi chú mở rộng liên quan đến mã đề. Không thay ràng buộc này bằng cấu trúc của mã đề khác.
