Menu
Coddy logo textTech

도서 반납

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

challenge icon

챌린지

쉬움

RETURN 명령을 추가하세요. 이전 단계의 모든 명령이 이전과 정확히 동일하게 작동하도록 유지하세요.

  • RETURN name id: 대여할 때와 마찬가지로 no member bo 또는 no book 9로 응답하세요. 회원이 해당 책을 대여하고 있지 않다면 ada does not have Dune으로 응답하고, 그렇지 않다면 회원의 대여 목록에서 대여를 제거하고 책을 대여 가능 상태로 만든 다음 ada returned Dune으로 응답하세요.

제공된 코드는 모든 입력 줄을 library.handle(line)에 전달하고, 반환된 각 응답을 한 줄씩 출력합니다. 회원 이름은 소문자로 된 한 단어이고, 책 ID는 정수이며, 입력에는 지금까지 설명한 명령만 포함됩니다. 그 외의 명령에는 unknown command로 응답합니다.

코드는 book.rb, member.rb 및 library.rb에 작성합니다. main.rb에는 제공된 입력/출력 코드가 들어 있으며 편집할 수 없습니다.

직접 해보기

require_relative 'book'
require_relative 'member'
require_relative 'library'

# 제공된 입력/출력 코드: 그대로 유지하세요
input = []
while (line = gets)
  input << line.chomp
end
library = Library.new
input.each do |line|
  library.handle(line).each { |reply| puts reply }
end

객체 지향 프로그래밍의 모든 레슨

직접 연습해 보세요: 온라인 Ruby 컴파일러