Mã đề C - Gợi ý trang phục theo thời tiết và dịp
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 Thời tiết, tầng trong theo Dịp).
- 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 thời tiết -> switch(thời tiết) chọn nhóm trang phục nền; bên trong switch(dịp) lồng nhau để tinh chỉnh gợi ý theo hoạt động cụ thể, có 1 tổ hợp ngoại lệ (mưa + thể thao).
Bảng đầu vào - đầu ra mong muốn
| Thời tiết | Dịp | Kết quả mong muốn |
|---|---|---|
| Nắng | Đi làm | Trang phục lịch sự nhẹ nhàng, phù hợp khi đi làm lúc trời nắng |
| Nắng | Dự tiệc | Trang phục lịch sự nhẹ nhàng, phù hợp khi dự tiệc lúc trời nắng |
| Nắng | Thể thao | Trang phục lịch sự nhẹ nhàng, phù hợp khi chơi thể thao lúc trời nắng |
| Nắng | Ở nhà | Trang phục lịch sự nhẹ nhàng, phù hợp khi ở nhà lúc trời nắng |
| Mưa | Đi làm | Trang phục lịch sự nhẹ nhàng, phù hợp khi đi làm lúc trời mưa |
| Mưa | Dự tiệc | Trang phục lịch sự nhẹ nhàng, phù hợp khi dự tiệc lúc trời mưa |
| Mưa | Thể thao | Nên chuyển sang tập trong nhà, mặc đồ thể thao thoáng khí, mang thêm áo mưa dự phòng |
| Mưa | Ở nhà | Trang phục lịch sự nhẹ nhàng, phù hợp khi ở nhà lúc trời mưa |
| Lạnh | Đi làm | Mặc áo khoác ấm, phù hợp khi đi làm |
| Lạnh | Dự tiệc | Mặc áo khoác ấm, phù hợp khi dự tiệc |
| Lạnh | Thể thao | Mặc áo khoác ấm, phù hợp khi chơi thể thao |
| Lạnh | Ở nhà | Mặc áo khoác ấm, phù hợp khi ở nhà |
| Nóng | Đi làm | Mặc đồ thoáng mát, chất liệu thấm hút mồ hôi, phù hợp khi đi làm |
| Nóng | Dự tiệc | Mặc đồ thoáng mát, chất liệu thấm hút mồ hôi, phù hợp khi dự tiệc |
| Nóng | Thể thao | Mặc đồ thoáng mát, chất liệu thấm hút mồ hôi, phù hợp khi chơi thể thao |
| Nóng | Ở nhà | Mặc đồ thoáng mát, chất liệu thấm hút mồ hôi, phù hợp khi ở nhà |
| (để 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ã đề C
Section có header riêng: Dùng một section có header con riêng, trong đó header chứa tiêu đề ngắn và đoạn mô tả. Không thay ràng buộc này bằng cấu trúc của mã đề khác.
