rojeto desenvolvido em Java com o objetivo de praticar conceitos fundamentais de programação, utilizando um sistema simples de loja virtual executado pelo terminal.
- [Documentação GitHub] (https://github.com/Daviccanto/Mercado-Java.git)
O programa simula uma pequena loja onde o usuário pode:
- Visualizar os produtos disponíveis;
- Consultar preço e estoque;
- Adicionar produtos ao carrinho;
- Visualizar os produtos adicionados;
- Calcular o valor total da compra;
- Sair do sistema.
Atualmente, a loja possui dois produtos:
- ⌨️ Teclado Gaming BORA
- 🖱️ Mouse Centrophorus 2
Exibe os produtos disponíveis na loja, mostrando:
- Nome;
- Preço;
- Quantidade em estoque.
Permite selecionar um produto e adicioná-lo ao carrinho.
Mostra todos os produtos adicionados ao carrinho e seus respectivos preços.
Caso não existam produtos, o programa informa que o carrinho está vazio.
Percorre os produtos do carrinho e calcula o valor total da compra.
Encerra o programa.
Este projeto foi desenvolvido para praticar conceitos importantes de Java, como:
- Classes e objetos;
- Arrays de objetos;
- Variáveis;
Scanner;- Estruturas condicionais
if/else; switch/case;- Estrutura de repetição
while; - Estrutura de repetição
for; - Métodos e atributos de classes;
- Manipulação de objetos;
- Acúmulo de valores;
- Menus interativos;
- Entrada de dados pelo terminal.
O projeto utiliza uma classe Produto, responsável por representar os produtos da loja.
Cada produto possui:
nome
preco
estoque
🔧 Tecnologias
Java
IntelliJ IDEA
Git
GitHub
📚 Objetivo
Este projeto faz parte dos estudos de programação em Java e tem como objetivo transformar conceitos básicos da linguagem em um programa funcional.
O projeto poderá receber novas funcionalidades conforme o aprendizado evoluir.
🔮 Possíveis melhorias
Algumas funcionalidades que podem ser implementadas futuramente:
Controle real de estoque;
Impedir compra quando o estoque estiver zerado;
Permitir escolher a quantidade de cada produto;
Remover produtos do carrinho;
Limpar o carrinho;
Cadastro de novos produtos;
Sistema de pagamento;
Desconto e cupons;
Persistência de dados;
Separação do código em diferentes classes;
Interface gráfica ou aplicação web.