Menu
Coddy logo textTech

도서 반납

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

challenge icon

챌린지

쉬움

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

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

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

코드는 Book.swift, Member.swift 및 Library.swift에 작성하세요. main.swift에는 제공된 입력/출력 코드가 있으며 수정할 수 없습니다.

직접 해보기

// 제공된 입출력 코드: 그대로 유지하세요
var input: [String] = []
while let line = readLine() { input.append(line) }
let library = Library()
for line in input {
    for reply in library.handle(line) { print(reply) }
}

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

직접 연습해 보세요: Swift 플레이그라운드