Projeto do Curso CCCA2

Apresentação

Vamos implementar um sistema de vendas online com a possibilidade de realizar pedidos com múltiplos itens, cada um deles com uma quantidade variável, calculando o frete, os impostos, aplicando um cupom de desconto e ainda interagindo com o estoque. Além disso teremos ainda fluxos de pagamento e cancelamento do pedido realizado.

Parte 01

Testes

    1. Não deve fazer um pedido com cpf inválido
    1. Deve fazer um pedido com 3 itens (com descrição, preço e quantidade)
    1. Deve fazer um pedido com cupom de desconto (percentual sobre o total do pedido)

Considere

  • Refatorar o algoritmo de validação de cpf que vimos na aula
  • Armazenar o pedido em memória

Sugestões

  • Utilize a sua linguagem e biblioteca de teste de sua preferência
  • Faça a modelagem da forma que desejar e não se preocupe por enquanto, vamos implementar juntos na aula seguinte com influências de DDD e Clean Architecture

Dicas

  • Devem existir no mínimo 2 arquivos, um de teste e outro que implementa os cenários propostos
  • Tente seguir com disciplina, criando primeiro um teste que falha, depois fazendo e teste passar e refatorando