Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mercado-Java

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

📌 Sobre o projeto

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

🚀 Funcionalidades

1. Ver produtos

Exibe os produtos disponíveis na loja, mostrando:

  • Nome;
  • Preço;
  • Quantidade em estoque.

2. Comprar produto

Permite selecionar um produto e adicioná-lo ao carrinho.

3. Ver 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.

4. Finalizar compra

Percorre os produtos do carrinho e calcula o valor total da compra.

0. Sair

Encerra o programa.

🧠 Conceitos praticados

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.

🗂️ Estrutura básica

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.

About

Sistema de loja desenvolvido em Java para praticar programação orientada a objetos.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages