Menu
Coddy logo textTech

도서 반납

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

challenge icon

챌린지

쉬움

RETURN 명령을 추가하세요. 이전 단계의 코드는 이미 Library.kt에 있습니다. 모든 명령이 이전과 정확히 동일하게 작동하도록 유지하세요.

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

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

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

직접 해보기

fun main() {
    // 제공된 입력/출력 코드: 그대로 유지하세요
    val input = generateSequence(::readLine).toList()
    val library = Library()
    for (line in input) {
        for (reply in library.handle(line)) println(reply)
    }
}

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

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