Menu
Coddy logo textTech

도서 반납

Coddy R 여정의 객체 지향 프로그래밍 섹션에 포함된 레슨. 57개 중 52번째.

challenge icon

챌린지

쉬움

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 컴파일러