

Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Atividade para o desenvolvimento em lógica de programação
Tipologia: Exercícios
1 / 2
Esta página não é visível na pré-visualização
Não perca as partes importantes!


Perfeito! Como você escolheu Java , estruturei uma atividade focada em Programação Orientada a Objetos (POO). Este é um exercício clássico, mas muito eficiente, pois cobre encapsulamento, listas e lógica de manipulação de objetos. Como mencionei, não posso gerar o arquivo PDF diretamente, mas você pode copiar o conteúdo abaixo, colar em um documento (Word/Google Docs) e salvar como PDF.
Desenvolver um sistema simples de console para gerenciar o catálogo de uma biblioteca. O aluno deve demonstrar conhecimento em: ● Criação de classes e objetos. ● Encapsulamento (Getters e Setters). ● Manipulação de coleções (ArrayList). ● Lógica básica de controle de fluxo (if/else, loops).
Você foi contratado para criar um protótipo de software para uma pequena biblioteca local. O sistema precisa controlar quais livros estão disponíveis e quais estão emprestados.
Esta classe representa o objeto central. ● Atributos privados: ○ String titulo ○ String autor ○ boolean emprestado (inicialmente deve ser false) ● Métodos: ○ Construtor para inicializar título e autor. ○ Métodos getters para todos os atributos. ○ Método toString() para exibir as informações do livro de forma legível.
Esta classe gerenciará a lista de livros. ● Atributos: ○ ArrayList acervo ● Métodos: ○ adicionarLivro(Livro livro): Adiciona um livro ao acervo.
○ listarLivros(): Exibe todos os livros do acervo e se estão emprestados ou não. ○ emprestarLivro(String titulo): Busca o livro pelo título. Se encontrado e não emprestado, marca como true e retorna uma mensagem de sucesso. Caso contrário, exibe mensagem de erro. ○ devolverLivro(String titulo): Busca o livro pelo título e altera emprestado para false.
● Crie uma instância da Biblioteca. ● Adicione pelo menos 3 livros ao acervo. ● Simule um menu simples no console:
Se você quiser elevar o nível da atividade, tente implementar: ● Validação: Impedir que o usuário adicione livros com o mesmo título. ● Persistência: Tente salvar a lista de livros em um arquivo .txt ao fechar o programa e carregá-la ao abrir.
● Para o ArrayList, importe java.util.ArrayList. ● Use Scanner para ler os dados que o usuário digitar no terminal. ● Certifique-se de que os métodos de empréstimo e devolução tratem casos onde o livro não existe no acervo. Espero que esta estrutura seja um ótimo desafio para você! Você gostaria que eu ajudasse com a implementação de algum desses métodos ou quer que eu crie uma versão do código-fonte completo para você usar como gabarito e comparar?