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.


