projeto em Java Skill Tree

Gerenciar uma biblioteca comunitária de ferramentas

Implemente regras de empréstimo e devolução em Java, preserve identidades e salve registros completos que continuam disponíveis após reabrir.

ProjetoJava

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Gerenciar uma biblioteca comunitária de ferramentas é um projeto prático de Java para quem deseja conectar objetos a uma pequena aplicação funcional. Você implementará empréstimos e devoluções em um balcão comunitário: cada ferramenta física tem uma identidade própria, um usuário registrado como responsável pelo empréstimo e um estado que determina as ações permitidas.

O curso contém dois laboratórios guiados e um desafio. Primeiro, você protegerá os empréstimos e as devoluções dentro do objeto ferramenta. Depois, carregará e salvará registros completos em UTF-8 e reabrirá a aplicação para utilizar o resultado salvo. O desafio aplica os mesmos mecanismos a outras ferramentas e membros. Cada laboratório começa com seus próprios arquivos preparados; o que continua é o conhecimento adquirido.

O que você aprenderá

Ao concluir o curso, você poderá:

  • distinguir ferramentas com o mesmo nome por meio de IDs estáveis;
  • representar os estados disponível, emprestada e em manutenção com um enum e campos encapsulados;
  • recusar empréstimos duplicados e devoluções incorretas antes de alterar o estado ou gravar registros;
  • carregar e salvar todos os registros em UTF-8 preservando empréstimos existentes, ferramentas em manutenção e anotações;
  • fechar e reabrir um programa Java e comparar as relações exibidas com o arquivo salvo.

Para quem é este curso

Este curso é indicado para estudantes de Java que desejam praticar regras de objetos e persistência em arquivos em uma pequena aplicação de terminal com um único processo.

Pré-requisitos: Classes, objetos, métodos, campos privados, ArrayList ou listas semelhantes, exceções básicas de Java e navegação básica no terminal. Os laboratórios guiados apresentam o enum de estados e as chamadas necessárias para ler e gravar arquivos.

Ambiente de aprendizagem: A LabEx fornece um WebIDE no navegador com compilador Java, terminal, código inicial e registros sintéticos de empréstimos. Você pode começar sem instalar Java localmente. Os comandos, rótulos e resultados da aplicação permanecem em inglês.

Perguntas frequentes

Vou escrever a aplicação inteira do zero?

Não. Um laço de comandos e verificações do formato dos arquivos já estão preparados. Você completará o comportamento de empréstimo, devolução e armazenamento e usará a aplicação para deixar os registros do balcão salvos corretamente.

O próximo laboratório precisa dos arquivos do anterior?

Não. Cada laboratório tem um ambiente independente. O segundo laboratório guiado fornece as regras de objetos prontas, e o desafio inclui suas próprias ferramentas e registros de membros. Você reutiliza o que aprendeu sem depender dos arquivos de uma máquina anterior.

O que muda no desafio?

Mudam os IDs das ferramentas, as relações de empréstimo e o empréstimo e a devolução solicitados. Você combinará as regras de objetos e armazenamento aprendidas, preservando outro empréstimo, o estado de manutenção e todas as anotações. O resultado salvo deve continuar utilizável ao reabrir o programa.

Professor

labby
Labby
Labby is the LabEx teacher.