Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Atividade de programação em Java, Exercícios de Matérias técnicas

Atividade para o desenvolvimento em lógica de programação

Tipologia: Exercícios

2026

Compartilhado em 28/04/2026

alex-sandro-fek
alex-sandro-fek 🇧🇷

1 documento

1 / 2

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
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.
Atividade Prática: Sistema de Gestão de
Biblioteca (Mini-Projeto)
1. Objetivo
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).
2. Cenário
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.
3. Requisitos do Sistema
Classe Livro
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.
Classe Biblioteca
Esta classe gerenciará a lista de livros.
Atributos:
ArrayList<Livro> acervo
Métodos:
adicionarLivro(Livro livro): Adiciona um livro ao acervo.
pf2

Pré-visualização parcial do texto

Baixe Atividade de programação em Java e outras Exercícios em PDF para Matérias técnicas, somente na Docsity!

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.

Atividade Prática: Sistema de Gestão de

Biblioteca (Mini-Projeto)

1. Objetivo

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).

2. Cenário

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.

3. Requisitos do Sistema

Classe Livro

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.

Classe Biblioteca

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.

Classe Main (Teste)

● Crie uma instância da Biblioteca. ● Adicione pelo menos 3 livros ao acervo. ● Simule um menu simples no console:

  1. Listar livros.
  2. Emprestar livro.
  3. Devolver livro.
  4. Sair. 4. Desafios Adicionais (Opcional)

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.

Dicas para a execução:

● 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?