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 R của Coddy. Bài học 54 trên 57.
Thử thách
Trung bìnhThêm lệnh REPORT thông qua phương thức report_lines(). Giữ cho mọi lệnh từ các bước trước vẫn hoạt động chính xác như trước.
REPORT: phản hồ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 tên sách theo thứ tự mượn, hoặcbo: none.
Code được cung cấp gửi từng dòng đầu vào đến lib$handle(line) và in từng phản hồi 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, mã sách là số nguyên và đầu vào chỉ chứa những lệnh đã mô tả đến thời điểm này. Mọi lệnh khác sẽ phản hồi unknown command.
Code của bạn nằm trong Book.R, Member.R và Library.R. main.R chứa code đầu vào/đầu ra được cung cấp và bạn không thể chỉnh sửa tệp này.
Tự làm thử
source("Book.R")
source("Member.R")
source("Library.R")
# Đoạn code đầu vào/đầu ra đã được cung cấp: giữ nguyên
input <- suppressWarnings(readLines(file("stdin")))
lib <- Library$new()
for (line in input) {
for (reply in lib$handle(line)) cat(reply, "\n", sep = "")
}
Tất cả bài học trong Lập trình hướng đối tượng
1Kiến thức cơ bản về S3
Làm việc với tệpDanh sách với một lớpHàm khởi tạoPhương thức in ra và định dạngTrình xác thực và hàm hỗ trợÔn tập: nhiệt độ4Tính đóng gói trong R
Closure dưới dạng đối tượngMôi trường dưới dạng đối tượngHàm truy cậpBảo vệ trạng tháiÔn tập: đồng hồ tính phí đỗ xe2S3, hàm generic và phương thức
Hàm generic và UseMethodPhương thức mặc địnhPhương thức cho hàm generic cơ sởCơ bản về NextMethodÔn tập: diện tích hình5Các lớp S4
Định nghĩa lớp S4Slot và quyền truy cậpKiểm tra tính hợp lệPhương thức showÔn tập: Danh mục sản phẩmTự luyện tập: Trình biên dịch R online