Báo cáo thư viện
Thuộc phần Lập trình hướng đối tượng trong hành trình Kotlin của Coddy. Bài học 54 trên 57.
Thử thách
Trung bìnhThêm lệnh REPORT. Code từ bước trước đã có trong Library.kt; hãy giữ cho mọi lệnh hoạt động chính xác như trước.
REPORT: trả lờibooks: 3, borrowed: 1, sau đó in một dòng cho mỗi thành viên theo thứ tự bảng chữ cái:ada: Dune, Emmavới các tựa sách theo thứ tự mượn, hoặcbo: none.
Code được cung cấp chuyển từng dòng đầu vào vào library.handle(line) và in mỗi câu trả lời được trả về trên một dòng riêng. Tên thành viên là các từ đơn viết thường, id sách là số nguyên và đầu vào chỉ chứa những lệnh đã mô tả cho đến lúc này. Với mọi lệnh khác, chương trình trả lời unknown command.
Code của bạn nằm trong Book.kt, Member.kt và Library.kt. Main.kt chứa code đầu vào/đầu ra được cung cấp và không thể chỉnh sửa.
Tự làm thử
fun main() {
// Đoạn code đầu vào/đầu ra có sẵn: giữ nguyên
val input = generateSequence(::readLine).toList()
val library = Library()
for (line in input) {
for (reply in library.handle(line)) println(reply)
}
}
Tất cả bài học trong Lập trình hướng đối tượng
1Lớp và đối tượng
Làm việc với tệpĐịnh nghĩa lớpHàm khởi tạo chínhKhối init và kiểm tra tính hợp lệHàm khởi tạo phụÔn tập: thẻ thư viện4Kế thừa
Lớp mở và lớp conGhi đè thành viênsuper và hàm khởi tạoLớp trừu tượngÔn tập: Danh bạ nhân viên2Thuộc tính và tính đóng gói
Trình truy cập tùy chỉnhBộ sửa đổi phạm vi truy cậpSetter riêng tưlazy và lateinitÔn tập: tài khoản ngân hàng5Giao diện
Khai báo giao diệnPhương thức mặc địnhNhiều giao diệnGiao diện như kiểu dữ liệuÔn tập: Phương thức thanh toánTự luyện tập: Playground Kotlin