Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (122.49 KB, 1 trang )
Trường Đại Học Công Nghệ Thông Tin
Khoa Hệ Thống Thông Tin
ĐỀ THI GIỮA KỲ 2 NH 2021-2022
MƠN: Lập trình Java
LỚP: IS216.M21
Thời gian: 60 phút
Sinh viên được dùng tài liệu giấy
Một cửa hàng cho thuê xe với 2 loại xe: xe máy và 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ỏ
hơn 150cc, lớn hơn 150cc), đơn giá th xe (tính theo ngày):
• Mỗi lần xe được th sẽ ghi nhận ngày thuê và ngày trả xe (nếu trả trong ngày thì tính
tiền th 1 ngày).
• Tuỳ theo dung tích xylanh sẽ có hệ số riêng: nhỏ hơn 150cc hệ số 1.0 và lớn hơn 150cc
hệ số 2.0
• Tiền thuê xe bằng đơ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 và C sẽ 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 được thuê sẽ ghi nhận ngày thuê và ngày trả xe (nếu trả trong ngày thì tính
tiền th 1 ngày).
• Tiền thuê xe bằng đơn giá thuê * số ngày thuê * hệ số loại xe.
• Nếu thuê xe từ 3 ngày trở lên thì sẽ giảm giá thuê 10%.
Mỗi xe sẽ có một danh sách để lưu trữ ngày thuê và ngày trả xe. (Lưu ý: sử dụng
TreeMap<String, String> để lưu trữ ngày thuê và ngày trả; hoặc dùng 2 mảng ArrayList để lưu
trữ).
Hãy dùng ngôn ngữ lập trình Java để thực hiện các yêu cầu sau:
Câu 1 (6 điểm): Xác định các lớp với chức năng thừa kế (vẽ sơ đồ các lớp) và cài đặt phương
thức phù hợp với chức năng của từng lớp:
- Constructor: có 2 constructor (Khơng tham số và đầy đủ tham số)
- Các phương thức cần có để thực hiện việc thuê và trả xe, tính tiền thuê xe.