Đề bài - Mã đề D

Chi phí chuyến đi theo số người và số ngày

Đề 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):

  1. 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.
  2. 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.
  3. 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.
  4. Có ít nhất 1 hàm gọi hàm khác bên trong nó.
  5. 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àmTham sốNhiệm vụĐược gọi ở đâu
tinhChiPhiAnO(soNguoi, soNgay, chiPhiMoiNgay)3Tính tổng chi phí ăn ở cho cả đoànTrong tinhTongChiPhi()
tinhChiPhiDiLai(soNguoi)1Tí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)1Phân loại mức chi tiêu (tiết kiệm/vừa/cao) bằng switchTrong hienThiTongKet()
dinhDangTien(soTien)1Định dạng số thành chuỗi tiền tệ Việt NamGọ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ệnCuối hàm tinhTongChiPhi()
tinhTongChiPhi()0Hàm điều phối chínhGắ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.

Ảnh chụp màn hình kết quả đáp án mã đề D - Chi phí chuyến đi theo số người và số ngày
Ảnh chụp trang dapan.html sau khi chạy với dữ liệu mẫu