Skip to content

levipaixao/ecommerce-cli-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛒 Sistema de Gerenciamento de Loja (Console)

Um programa em Java para gerenciamento básico de compras, incluindo cadastro de clientes, produtos, status de pedido e listagem de itens. Desenvolvido como exemplo de aplicação console com foco em Programação Orientada a Objetos.

Descrição

Este projeto simula um sistema de vendas onde o usuário pode:

  • Cadastrar clientes com nome e e-mail.
  • Definir o status do processo do pedido.
  • Registrar produtos com nome, preço e quantidade.
  • Adicionar múltiplos produtos ao carrinho em um único pedido.
  • Exibir o resumo completo da loja/pedido com cálculo de total.
  • Validar entradas básicas para garantir a integridade dos dados.

O programa é dividido em classes: Main (controle do fluxo), Cliente, Produto, ShopItem, Loja e ShopStatus (enum).

🔥 Funcionalidades

Cadastro de Clientes:

  • Solicita o nome e o e-mail do cliente.
  • Cria uma instância da classe Cliente.

Configuração do Pedido:

  • Seleção do status do pedido via Enum (ShopStatus).
  • Definição da data e hora do pedido.

Gestão de Produtos:

  • Cadastro do primeiro produto (Nome, Preço, Quantidade).
  • Loop para adicionar novos produtos ao mesmo pedido.
  • Criação de objetos Produto e ShopItem para cada item.

Cálculos e Exibição:

  • Cálculo automático do subtotal por item.
  • Cálculo do valor total de todos os itens.
  • Impressão formatada de todo o pedido realizado na loja.

Validações:

  • Tratamento de entrada de dados numéricos e de texto.
  • Controle de fluxo para adição de múltiplos itens.

🛠️ Tecnologias Utilizadas

  • Linguagem: Java (versão 21).
  • Bibliotecas:
    • java.util.Scanner para entrada do usuário.
    • java.util.Date para registro de datas.
    • java.text.SimpleDateFormat para formatação de data.
    • java.util.ArrayList e java.util.List para armazenamento.
  • Conceitos: Programação Orientada a Objetos (POO), Enums, Classes, Objetos, Listas.
  • IDE: IntelliJ IDEA.

🚀 Como Usar

Pré-requisitos

  • JDK (Java Development Kit) instalado (versão 8 ou superior).
  • Git para clonar o repositório.

Instalação e Execução

  1. Clone o repositório:
    git clone https://github.com/seu-usuario/nome-do-repositorio.git
    cd nome-do-repositorio
    

Exemplo de Execução:

Captura de tela 2026-03-16 174553

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages