┌───────────────────────────────────────┐ │Biblioteca │ ├───────────────────────────────────────┤ │- livros: dict │ │- usuarios: dict │ │- emprestimos: list │ │+ adicionar_livro(livro) │ │+ remover_livro(id_livro) │ │+ listar_livros() │ │+ adicionar_usuario(usuario) │ │+ listar_usuarios() │ │+ emprestar_livro(id_livro, id_usuario)│ │+ devolver_livro(id_livro, id_usuario) │ │+ listar_emprestimos() │ └───────────────────────────────────────┘ | | ┌───────────────────────────────────────────────────┐ ┌───────────────────────────────────┐ | │Livro │ │Usuario │ | ├───────────────────────────────────────────────────┤ ├───────────────────────────────────┤ | │- id_livro: str │ │- id_usuario: str │ | │- titulo: str │ │- nome: str │ | │- autor: str │ │- email: str │ | │- ano_publicacao: int │ │- livros_emprestados: list │ | │- disponivel: bool │ │+ __init__(id_usuario, nome, email)│ | │+ __init__(id_livro, titulo, autor, ano_publicacao)│ │+ __str__(): str │ | │+ __str__(): str │ └───────────────────────────────────┘ | └───────────────────────────────────────────────────┘ | | | ┌──────────────────────────┐ │Emprestimo │ ├──────────────────────────┤ │- livro: Livro │ │- usuario: Usuario │ │- data_emprestimo: date │ │- data_devolucao: date │ │+ __init__(livro, usuario)│ │+ __str__(): str │ └──────────────────────────┘