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 (119.75 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.HTCL
Thời gian: 60 phút
Sinh viên được dùng tài liệu giấy
Một cửa hàng băng dĩa cho thuê dĩa nhạc và dĩa phim với các thông tin sau:
Dĩa nhạc: mã dĩa, tên dĩa, thể loại, đơn giá th (tính theo ngày).
• Mỗi lần dĩa được thuê sẽ ghi nhận ngày thuê và ngày trả (nếu trả trong ngày thì tính tiền
th 1 ngày).
• Tiền thuê dĩa bằng đơn giá thuê * số ngày thuê
Dĩa phim: mã dĩa, tên phim, thể loại, thời lượng, đơn giá thuê (tính theo ngày), loại dĩa (DVD,
Bluray. Hệ số đĩa DVD là 1.0 và Bluray là 1.5)
• Mỗi lần dĩa được thuê sẽ ghi nhận ngày thuê và ngày trả (nếu trả trong ngày thì tính tiền
th 1 ngày).
• Tiền thuê dĩa bằng đơn giá thuê * số ngày thuê * hệ số dĩa
• Nếu thuê dĩa quá 7 ngày thì sẽ phải trả thêm 20% tiền thuê dĩa.
Mỗi dĩa sẽ có một danh sách để lưu trữ ngày thuê và ngày trả dĩa. (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ê, trả dĩa và tính tiền thuê dĩa.
Câu 2 (4 điểm): Giả sử đã có một ArrayList chứa danh sách dĩa. Viết các hàm sau:
a.