Tải bản đầy đủ (.pdf) (1 trang)

Giuaky2 2021 is216 m21 htcl

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.


Thực hiện việc trả dĩa có mã dĩa DIA0123 với ngày trả 14/4/2022 và tính tiền thuê dĩa.

b. Liệt kê danh sách dĩa phim đã quá 7 ngày nhưng chưa trả, thông tin hiển thị gồm mã dĩa,
tên phim, thể loại, loại dĩa và ngày thuê.
----------------Hết-------------

Tp. Hồ Chí Minh, ngày 14 tháng 04 năm 2022



Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×