Menu
Coddy logo textTech

도서 대출

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

challenge icon

챌린지

쉬움

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

  • BORROW name id: 다음 순서대로 확인하고, 처음 발견한 문제에 해당하는 응답을 반환하세요: no member bo, no book 9, Dune is not available, ada has reached the limit (회원은 최대 LIMIT인 2권의 책을 보유할 수 있습니다). 그렇지 않으면 책과 회원 양쪽에 대출 정보를 기록하고 ada borrowed 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 컴파일러