도서 반납
Coddy R 여정의 객체 지향 프로그래밍 섹션에 포함된 레슨. 57개 중 52번째.
챌린지
쉬움return_book(name, id) 메서드를 통해 RETURN 명령을 추가하세요. 이전 단계의 모든 명령이 이전과 정확히 동일하게 작동하도록 유지하세요.
RETURN <name> <id>: 대여할 때와 마찬가지로no member bo또는no book 9를 응답하세요. 회원이 해당 책을 보유하고 있지 않다면ada does not have Dune을 응답하세요. 그렇지 않으면 회원의 대여 목록에서 id를 제거하고, 책을 대여 가능한 상태로 만든 다음 (borrower가character(0)이 됨)ada returned Dune을 응답하세요.
제공된 코드는 모든 입력 줄을 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 컴파일러