- Adicionar Item: Insere novos produtos no estoque com ID, nome, quantidade e preço.
- Listar Itens: Exibe todos os produtos cadastrados de forma organizada.
- Buscar Item por ID: Localiza um produto específico utilizando seu ID como chave.
- Atualizar Item: Permite editar a quantidade e o preço de um produto existente.
- Remover Item: Exclui um produto do estoque.
- Persistência em CSV: Salva e carrega os dados automaticamente em um arquivo
.csv
, mantendo os dados entre execuções do programa.
- Linguagem: Java
- Estrutura de Dados:
HashMap<String, Item>
para armazenamento em memória com acesso rápido via ID. - Persistência de Dados: Leitura e escrita de arquivos CSV com
BufferedReader
eFileWriter
. - Tratamento de Exceções: Blocos
try-catch
para robustez no manejo de arquivos e entradas. - Orientação a Objetos: Classe
Item
como entidade principal do domínio. - Programação Funcional: Uso de
forEach
e lambdas para iterar sobre coleções.