Faça um controle de biblioteca, o sistema deverá seguir os seguintes requisitos.
- Um menu para o usuário escolher as seguintes opções
** 1 - Cadastrar um livro.
** 2 - Alugar um livro.
** 3 - Remover um livro.
** 4 - Devolver um livro.
** 5 - Apresentar todos os livros.
** 6 - Fechar o sistema
- Uma classe Biblioteca com os seguintes atributos:
** NomeLivro: String
** Editora: String
** Autor: String
** Alugado: boolean
-
Todo livro deverá ser inserido em uma lista, como segue abaixo:
List biblioteca =
new ArrayList<>(); -
Para cada opção do menu deverá ser criado um método.
-
Não é permitido adicionar o mesmo NomeLivro na lista.
-
Não será permitido remover um livro que esteja alugado.
-
Não será permitido alugar o livro que já esteja alugado.
-
O programa só poderá ser encerrado quando o usuário escolher a opção Fechar o Sistema.
-
O Sistema deverá validar uma opção inválida do Menu. Ex: Se o usuário escolher a opção 7 o sistema deverá avisar a opção é invalida e voltar ao menu.
** Dicas: Utilize os comandos While no menu com uma variável de controle para sair do While.
Faça de uma maneira simples e orientada a objetos.