도서관 보고서
Coddy R 여정의 객체 지향 프로그래밍 섹션에 포함된 레슨. 57개 중 54번째.
챌린지
중급report_lines() 메서드를 통해 REPORT 명령을 추가하세요. 이전 단계의 모든 명령이 이전과 정확히 동일하게 작동하도록 유지하세요.
REPORT:books: 3, borrowed: 1을 응답한 다음, 구성원마다 알파벳순으로 한 줄씩 출력하세요. 대여 순서대로 제목을 표시하여ada: Dune, Emma와 같이 출력하거나,bo: none과 같이 출력합니다.
제공된 코드는 모든 입력 줄을 lib$handle(line)로 보내고, 반환된 각 응답을 한 줄씩 출력합니다. 구성원 이름은 소문자로 된 한 단어이고, 책 ID는 정수이며, 입력에는 지금까지 설명한 명령만 포함됩니다. 그 외의 명령에는 unknown command로 응답합니다.
코드는 Book.R, Member.R, Library.R에 작성하세요. main.R에는 제공된 입력/출력 코드가 포함되어 있으며 수정할 수 없습니다.
직접 해보기
source("Book.R")
source("Member.R")
source("Library.R")
# 제공된 입력/출력 코드: 그대로 유지하세요
input <- suppressWarnings(readLines(file("stdin")))
lib <- Library$new()
for (line in input) {
for (reply in lib$handle(line)) cat(reply, "\n", sep = "")
}
객체 지향 프로그래밍의 모든 레슨
직접 연습해 보세요: 온라인 R 컴파일러