Đề bài: D - Công cụ tính chi phí chuyến đi theo số người và số ngày
Nhập số người, số ngày và mức chi tiêu mỗi người mỗi ngày, chương trình tổ chức thành nhiều hàm để tính chi phí ăn ở, đi lại và tổng chi phí chuyến đi.
Yêu cầu kỹ thuật chung (áp dụng cho cả 8 mã đề của lần giao này):
- Toàn bộ chương trình tổ chức thành tối thiểu 5 hàm, mỗi hàm chỉ làm một nhiệm vụ, không viết mã rời rạc ngoài hàm trừ phần gắn sự kiện.
- Mỗi hàm phải có ít nhất 1 tham số, và có ít nhất 1 hàm nhận từ 2 tham số trở lên.
- Có ít nhất 1 hàm được gọi lại nhiều lần với các tham số khác nhau để tạo ra kết quả khác nhau.
- Có ít nhất 1 hàm gọi hàm khác bên trong nó.
- Nộp kèm bảng mô tả: tên hàm, tham số, nhiệm vụ, được gọi ở đâu (xem bảng bên dưới).
File khởi tạo: goc.html. Tham khảo kết quả mong muốn ở ảnh chụp bên dưới.
Bảng mô tả hàm
| Tên hàm | Tham số | Nhiệm vụ | Được gọi ở đâu |
|---|---|---|---|
tinhChiPhiAnO(soNguoi, soNgay, chiPhiMoiNgay) | 3 | Tính tổng chi phí ăn ở cho cả đoàn | Trong tinhTongChiPhi() |
tinhChiPhiDiLai(soNguoi) | 1 | Tính chi phí đi lại (vé xe khứ hồi mỗi người) | Trong tinhTongChiPhi(); được gọi lại nếu đổi số người |
phanLoaiMucChi(chiPhiMoiNguoi) | 1 | Phân loại mức chi tiêu (tiết kiệm/vừa/cao) bằng switch | Trong hienThiTongKet() |
dinhDangTien(soTien) | 1 | Định dạng số thành chuỗi tiền tệ Việt Nam | Gọi lại nhiều lần trong hienThiTongKet() cho từng khoản |
hienThiTongKet(ketQua) | 1 (object) | Hiển thị bảng chi tiết chi phí ra giao diện | Cuối hàm tinhTongChiPhi() |
tinhTongChiPhi() | 0 | Hàm điều phối chính | Gắn vào sự kiện click nút "Tính chi phí" |
Kết quả mong muốn (đáp án tham khảo)
Ràng buộc cấu trúc riêng cho mã đề D
Bảng phụ hai cột: Bổ sung một bảng phụ hai cột để tóm tắt nhãn và giá trị quan trọng. Không thay ràng buộc này bằng cấu trúc của mã đề khác.