Trường Đại Học Công Nghệ Thông Tin Khoa Hệ Thống Thơng Tin ĐỀ THI GIỮA KỲ NH 2021-2022 MƠN: Lập trình Java LỚP: IS216.M21 Thời gian: 60 phút Sinh viên dùng tài liệu giấy Một cửa hàng cho thuê xe với loại xe: xe máy xe oto Thông tin bao gồm: Xe máy: Biển số xe, hãng xe, tên xe (VD: Vision, Exciter, Jupiter…), dung tích xylanh (nhỏ 150cc, lớn 150cc), đơn giá thuê xe (tính theo ngày): • Mỗi lần xe th ghi nhận ngày thuê ngày trả xe (nếu trả ngày tính tiền th ngày) • Tuỳ theo dung tích xylanh có hệ số riêng: nhỏ 150cc hệ số 1.0 lớn 150cc hệ số 2.0 • Tiền thuê xe đơn giá thuê * số ngày thuê * hệ số Xe oto: Biển số xe, hãng xe, tên xe (Kia Morning, SantaFe, Lexus ), loại xe (A, B C có hệ số loại xe tương ứng (1.0, 1.5, 2.0)), đơn giá th xe (tính theo ngày): • Mỗi lần xe thuê ghi nhận ngày thuê ngày trả xe (nếu trả ngày tính tiền th ngày) • Tiền thuê xe đơn giá thuê * số ngày thuê * hệ số loại xe • Nếu thuê xe từ ngày trở lên giảm giá thuê 10% Mỗi xe có danh sách để lưu trữ ngày thuê ngày trả xe (Lưu ý: sử dụng TreeMap để lưu trữ ngày thuê ngày trả; dùng mảng ArrayList để lưu trữ) Hãy dùng ngơn ngữ lập trình Java để thực yêu cầu sau: Câu (6 điểm): Xác định lớp với chức thừa kế (vẽ sơ đồ lớp) cài đặt phương thức phù hợp với chức lớp: - Constructor: có constructor (Không tham số đầy đủ tham số) - Các phương thức cần có để thực việc thuê trả xe, tính tiền thuê xe Câu (4 điểm): Giả sử có ArrayList chứa danh sách xe Viết hàm sau: a Thực việc thuê xe có bảng số 51K.XXXXX ngày thuê 10/4/2022 ngày trả 13/4/2022 tính tiền thuê xe b Liệt kê danh sách xe oto thuê, thông tin hiển thị gồm biển số xe, hãng xe, tên xe, loại xe ngày thuê Hết - Tp Hồ Chí Minh, ngày 14 tháng 04 năm 2022