Mã đề A - Tra cứu lịch trình theo ngày và ca
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 Ngày trong tuần, tầng trong theo Ca học/làm việc).
- 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 ngày -> switch(ngày): case CN trả về "nghỉ" ngay; các ngày còn lại -> switch(ca) lồng bên trong để xác định khung giờ, riêng thứ 7 + ca tối có ngoại lệ báo đóng cửa.
Bảng đầu vào - đầu ra mong muốn
| Ngày trong tuần | Ca học/làm việc | Kết quả mong muốn |
|---|---|---|
| Thứ 2 | Ca sáng | Thứ 2: Ca sáng (7h-11h) - phòng học bố trí theo lịch trung tâm |
| Thứ 2 | Ca chiều | Thứ 2: Ca chiều (13h-17h) - phòng học bố trí theo lịch trung tâm |
| Thứ 2 | Ca tối | Thứ 2: Ca tối (18h-21h) - phòng học bố trí theo lịch trung tâm |
| Thứ 3 | Ca sáng | Thứ 3: Ca sáng (7h-11h) - phòng học bố trí theo lịch trung tâm |
| Thứ 3 | Ca chiều | Thứ 3: Ca chiều (13h-17h) - phòng học bố trí theo lịch trung tâm |
| Thứ 3 | Ca tối | Thứ 3: Ca tối (18h-21h) - phòng học bố trí theo lịch trung tâm |
| Thứ 4 | Ca sáng | Thứ 4: Ca sáng (7h-11h) - phòng học bố trí theo lịch trung tâm |
| Thứ 4 | Ca chiều | Thứ 4: Ca chiều (13h-17h) - phòng học bố trí theo lịch trung tâm |
| Thứ 4 | Ca tối | Thứ 4: Ca tối (18h-21h) - phòng học bố trí theo lịch trung tâm |
| Thứ 5 | Ca sáng | Thứ 5: Ca sáng (7h-11h) - phòng học bố trí theo lịch trung tâm |
| Thứ 5 | Ca chiều | Thứ 5: Ca chiều (13h-17h) - phòng học bố trí theo lịch trung tâm |
| Thứ 5 | Ca tối | Thứ 5: Ca tối (18h-21h) - phòng học bố trí theo lịch trung tâm |
| Thứ 6 | Ca sáng | Thứ 6: Ca sáng (7h-11h) - phòng học bố trí theo lịch trung tâm |
| Thứ 6 | Ca chiều | Thứ 6: Ca chiều (13h-17h) - phòng học bố trí theo lịch trung tâm |
| Thứ 6 | Ca tối | Thứ 6: Ca tối (18h-21h) - phòng học bố trí theo lịch trung tâm |
| Thứ 7 | Ca sáng | Thứ 7: Ca sáng (7h-11h) - phòng học bố trí theo lịch trung tâm |
| Thứ 7 | Ca chiều | Thứ 7: Ca chiều (13h-17h) - phòng học bố trí theo lịch trung tâm |
| Thứ 7 | Ca tối | Không mở ca tối thứ 7, trung tâm đóng cửa sớm |
| Chủ nhật | Ca sáng | Nghỉ, không có lịch học/làm việc |
| Chủ nhật | Ca chiều | Nghỉ, không có lịch học/làm việc |
| Chủ nhật | Ca tối | Nghỉ, không có lịch học/làm việc |
| (để 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ã đề A
Khối điểm nhấn đứng trước danh sách chính: Đặt một khối điểm nhấn/featured ở đầu vùng nội dung, trước danh sách hoặc bảng chính. Không thay ràng buộc này bằng cấu trúc của mã đề khác.
