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.
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).
- Solicita o nome e o e-mail do cliente.
- Cria uma instância da classe
Cliente.
- Seleção do status do pedido via Enum (
ShopStatus). - Definição da data e hora do pedido.
- Cadastro do primeiro produto (Nome, Preço, Quantidade).
- Loop para adicionar novos produtos ao mesmo pedido.
- Criação de objetos
ProdutoeShopItempara cada item.
- 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.
- Tratamento de entrada de dados numéricos e de texto.
- Controle de fluxo para adição de múltiplos itens.
- Linguagem: Java (versão 21).
- Bibliotecas:
java.util.Scannerpara entrada do usuário.java.util.Datepara registro de datas.java.text.SimpleDateFormatpara formatação de data.java.util.ArrayListejava.util.Listpara armazenamento.
- Conceitos: Programação Orientada a Objetos (POO), Enums, Classes, Objetos, Listas.
- IDE: IntelliJ IDEA.
- JDK (Java Development Kit) instalado (versão 8 ou superior).
- Git para clonar o repositório.
- Clone o repositório:
git clone https://github.com/seu-usuario/nome-do-repositorio.git cd nome-do-repositorio