Thư viện trường học là trung tâm văn hóa, khoa học của nhà trường nhằm mở rộng kiến thức, góp phần nâng cao hiệu quả dạy - học và nghiên cứu khoa học của giáo viên và học sinh.
Một thư viện trường học cần quản lý danh sách các loại sách gồm 2 loại như sau:
● Sách giáo khoa: mã sách, tên sách, nhà xuất bản, số lượng, đơn giá và tình trạng (0: cũ, 1: mới).
- Nếu tình trạng sách là mới thì: Thành tiền = số lượng * đơn giá.
- Nếu tình trạng sách là cũ thì: Thành tiền = số lượng * đơn giá * 50%
● Sách tham khảo: mã sách, tên sách, nhà xuất bản, số lượng, đơn giá và tiền thuế.
- Thành tiền = số lượng * đơn giá + thuế
Yêu cầu:
1. Áp dụng kiến thức lập trình hướng đối tượng (kế thừa, đa hình) thiết kế sơ đồ chi tiết các lớp đối tượng.
2. Định nghĩa các lớp để quản lý theo yêu cầu của thư viện trường học.
3. Xây dựng các phương thức để thực hiện các yêu cầu sau:
a. Nhập và xuất danh sách các sách của thư viện trường học.
b. Tính thành tiền mà thư viện trường học phải trả cho từng loại sách và hiển thị thông tin chi tiết những sách nào có thành tiền phải trả ít nhất.
c. Tìm thông tin các sách giáo khoa của nhà xuất bản có tên do người dùng nhập vào.
Đáp án đúng:
Đề thi cuối kỳ môn Lập Trình Hướng Đối Tượng của Đại học Quốc gia TP.HCM, Trường ĐH Công nghệ Thông tin, Khoa Công nghệ Phần mềm. Đề thi gồm các câu hỏi về giải thích các khái niệm OOP (trừu tượng, bao bọc, kế thừa, đa hình), thiết kế lớp biểu diễn đơn thức và xây dựng hệ thống quản lý thư viện trường học với các loại sách khác nhau.