클래스 실습

도서 관리 프로그램 Library, Book, User클래스 구현 프로그램 시작시 도서 5권 정도를 가진 상태로 시작

Library
    attrs
        name: 도서관명
        book_list: 도서 목록 (Book인스턴스의 목록)
    methods
        add_book
        remove_book
    property
        info: 가지고 있는 도서 목록을 보기좋은 텍스트로 출력 (빌려간 도서는 출력 안해도 됨)

Book
    attrs
        title: 제목
        location: 현재 자신이 어떤 Library 또는 User에게 있는지를 출력
    property
        is_borrowed: 대출되었는지 (location이 User인지 Library인지 확인)

User
    attrs
        name: 이름
        book_list: 가지고 있는 도서 목록
    methods
        borrow_book(library, book_name): library로부터 book을 가져옴
        return_book(library, book_name): library에 book을 다시 건네줌

코드

Comments