Mã đề H - Xếp lịch trực theo ngày trong tuần và bộ phận
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 Bộ phận).
- 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 trong tuần -> switch(ngày) phân nhóm ngày thường/cuối tuần; bên trong switch(bộ phận) lồng nhau để xếp ca, riêng Chủ nhật có ngoại lệ chỉ bộ phận kỹ thuật trực.
Bảng đầu vào - đầu ra mong muốn
| Ngày trong tuần | Bộ phận | Kết quả mong muốn |
|---|---|---|
| Thứ 2 | Kỹ thuật | Thứ 2: bộ phận Kỹ thuật - ca trực ngày thường (đầy đủ nhân sự) |
| Thứ 2 | Kinh doanh | Thứ 2: bộ phận Kinh doanh - ca trực ngày thường (đầy đủ nhân sự) |
| Thứ 2 | Chăm sóc khách hàng | Thứ 2: bộ phận Chăm sóc khách hàng - ca trực ngày thường (đầy đủ nhân sự) |
| Thứ 2 | Quản lý | Thứ 2: bộ phận Quản lý - ca trực ngày thường (đầy đủ nhân sự) |
| Thứ 3 | Kỹ thuật | Thứ 3: bộ phận Kỹ thuật - ca trực ngày thường (đầy đủ nhân sự) |
| Thứ 3 | Kinh doanh | Thứ 3: bộ phận Kinh doanh - ca trực ngày thường (đầy đủ nhân sự) |
| Thứ 3 | Chăm sóc khách hàng | Thứ 3: bộ phận Chăm sóc khách hàng - ca trực ngày thường (đầy đủ nhân sự) |
| Thứ 3 | Quản lý | Thứ 3: bộ phận Quản lý - ca trực ngày thường (đầy đủ nhân sự) |
| Thứ 4 | Kỹ thuật | Thứ 4: bộ phận Kỹ thuật - ca trực ngày thường (đầy đủ nhân sự) |
| Thứ 4 | Kinh doanh | Thứ 4: bộ phận Kinh doanh - ca trực ngày thường (đầy đủ nhân sự) |
| Thứ 4 | Chăm sóc khách hàng | Thứ 4: bộ phận Chăm sóc khách hàng - ca trực ngày thường (đầy đủ nhân sự) |
| Thứ 4 | Quản lý | Thứ 4: bộ phận Quản lý - ca trực ngày thường (đầy đủ nhân sự) |
| Thứ 5 | Kỹ thuật | Thứ 5: bộ phận Kỹ thuật - ca trực ngày thường (đầy đủ nhân sự) |
| Thứ 5 | Kinh doanh | Thứ 5: bộ phận Kinh doanh - ca trực ngày thường (đầy đủ nhân sự) |
| Thứ 5 | Chăm sóc khách hàng | Thứ 5: bộ phận Chăm sóc khách hàng - ca trực ngày thường (đầy đủ nhân sự) |
| Thứ 5 | Quản lý | Thứ 5: bộ phận Quản lý - ca trực ngày thường (đầy đủ nhân sự) |
| Thứ 6 | Kỹ thuật | Thứ 6: bộ phận Kỹ thuật - ca trực ngày thường (đầy đủ nhân sự) |
| Thứ 6 | Kinh doanh | Thứ 6: bộ phận Kinh doanh - ca trực ngày thường (đầy đủ nhân sự) |
| Thứ 6 | Chăm sóc khách hàng | Thứ 6: bộ phận Chăm sóc khách hàng - ca trực ngày thường (đầy đủ nhân sự) |
| Thứ 6 | Quản lý | Thứ 6: bộ phận Quản lý - ca trực ngày thường (đầy đủ nhân sự) |
| Thứ 7 | Kỹ thuật | Thứ 7: bộ phận Kỹ thuật - ca trực cuối tuần (rút gọn nhân sự) |
| Thứ 7 | Kinh doanh | Thứ 7: bộ phận Kinh doanh - ca trực cuối tuần (rút gọn nhân sự) |
| Thứ 7 | Chăm sóc khách hàng | Thứ 7: bộ phận Chăm sóc khách hàng - ca trực cuối tuần (rút gọn nhân sự) |
| Thứ 7 | Quản lý | Thứ 7: bộ phận Quản lý - ca trực cuối tuần (rút gọn nhân sự) |
| Chủ nhật | Kỹ thuật | Thứ CN: bộ phận Kỹ thuật - ca trực cuối tuần (rút gọn nhân sự) |
| Chủ nhật | Kinh doanh | Chủ nhật chỉ trực kỹ thuật (trực khẩn cấp), bộ phận này nghỉ |
| Chủ nhật | Chăm sóc khách hàng | Chủ nhật chỉ trực kỹ thuật (trực khẩn cấp), bộ phận này nghỉ |
| Chủ nhật | Quản lý | Chủ nhật chỉ trực kỹ thuật (trực khẩn cấp), bộ phận này nghỉ |
| (để 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ã đề H
Danh sách định nghĩa: Bổ sung một danh sách định nghĩa gồm ít nhất hai cặp thuật ngữ và mô tả. Không thay ràng buộc này bằng cấu trúc của mã đề khác.
