Java 21 : Utilizaremos a versão LTS mais recente do Java para tirar vantagem das últimas inovações que essa linguagem robusta e amplamente utilizada oferece;
IntelliJIDEA : Utilizei o IntelliJIDEA como a IDEA para fazer os programas em Java;
A Ada tech pretendo realizar a venda de produtos através de um E-Commerce e, para isso, nos contratou com a finalidade de desenvolvermos todo o fluxo necessário. Nesse E-Commerce temos algumas necessidades que serão descritas abaixo.
- Cadastrar, listar, atualizar os clientes da base. Não é necessário a ação de excluir clientes, pois esses devem permanecer na base como histórico.
- Cadastrar, listar, atualizar os produtos da base. Não é necessário a ação de excluir produtos, pois esses devem permanecer na base como histórico.
- Criar uma venda para um cliente. Nessa venda deve ser possível: Adicionar item (produto) com quantidade e preço, remover item (produto), alterar quantidade do item (produto), realizar o pagamento e a entrega.
- Todo cliente cadastrado precisa ter o documento de identificação.
- Um pedido sempre deve ter a data em que foi criado.
- Um pedido sempre deve iniciar com o status igual a aberto.
- Pedidos com status igual a aberto podem receber itens (produto), alterar quantidade e remover item.
- Os produtos adicionados ao pedido devem ter um valor de venda informado, pois esse valor pode ser diferente do valor do produto.
- Para que o cliente possa realizar a ação de finalizar o pedido, o pedido deve ter ao menos um item e o valor deve ser maior que zero. Também deve-se alterar o status do pagamento para: "Aguardando pagamento" e notificar o cliente via e-mail.
- A ação de pagar deve acontecer apenas sobre vendas que estejam com o status igual a "Aguardando pagamento" e, após o pagamento acontecer com sucesso, deve-se alterar o status do pagamento para "Pago" e, também, notificar o cliente.
- Após o pagamento realizado o pedido pode ser entregue ao cliente e o status alterado para "Finalizado". Não esqueça de notificar o cliente sobre a entrega.
- Lembra-se de utilizar os conceitos aprendidos em sala de aula. Os princípios de orientação a objetos e também de SOLID.
- Nesse momento podemos trabalhar com uma base de dados em memória, afim de simplificar o exercício. Porém, se desejar, faça a persistência em arquivos. Item bônus, não obrigatório.
- Entregar o link do repositório do projeto no GitHub.
O Ada Commerce é um sistema de E-Commerce desenvolvido em Java que permite gerenciar clientes, produtos e vendas, garantindo um fluxo completo de compra. O sistema segue regras de negócio bem definidas para garantir a integridade dos dados e uma boa experiência ao usuário.
- Cadastrar novos clientes informando nome, documento de identificação e outros dados.
- Listar todos os clientes cadastrados.
- Atualizar informações de clientes.
⚠️ Clientes não podem ser excluídos, apenas atualizados.
- Cadastrar novos produtos informando nome, descrição, preço e estoque.
- Listar todos os produtos disponíveis.
- Atualizar informações dos produtos.
⚠️ Produtos não podem ser excluídos, apenas atualizados.
- Criar um pedido para um cliente.
- Adicionar ou remover produtos no pedido.
- Alterar a quantidade de um item no pedido.
- Processar pagamento e alterar o status da venda.
- Enviar notificações de pagamento e entrega.
- O pedido só pode ser finalizado se tiver ao menos um item e um valor maior que zero.
- O status muda para "Aguardando pagamento", e o cliente é notificado.
- Após o pagamento, o status muda para "Pago" e o cliente recebe uma nova notificação.
- O pedido pode então ser entregue e finalizado, com a notificação enviada ao cliente.
************* Ada Commerce - E-Commerce *************
Escolha o tipo de serviço que deseja executar:
1 - Menu de Cliente
2 - Menu de Produto
3 - Menu de Pedido
4 - Sair do sistema
Digite a opção desejada:
https://www.4devs.com.br/gerador_de_cpf
https://www.4devs.com.br/gerador_de_cnpj
https://geradornv.com.br/gerador-cep/
https://geradornv.com.br/buscar-validar-cep/