Etapa 08: Fluxos de Mensagens 🕒
Vamos ver como as mensagens "viajam" no tempo dentro do NexusCart.
📋 Descrição do Desafio
O Diagrama de Sequência é o favorito dos desenvolvedores para entender a lógica do código.
Nesta etapa, você deve: 1. Modelar o Processo: "Realizar Pagamento". 2. Identificar Instâncias: Cliente, Checkout, GatewayPagamento. 3. Desenhar as Mensagens: Síncronas (com retorno) e Assíncronas. 4. Adicionar Lógica: Use um bloco alt para lidar com "Pagamento Aprovado" vs "Recusado".
🎨 Exemplo Mermaid:
sequenceDiagram
Cliente->>Checkout: finalizarCompra()
Checkout->>Gateway: processar(cartao)
alt Sucesso
Gateway-->>Checkout: ok
Checkout-->>Cliente: confirmar
else Falha
Gateway-->>Checkout: erro
Checkout-->>Cliente: avisar
end Atenção
Certifique-se de que os nomes das mensagens coincidem com os métodos que você criou no Diagrama de Classes da Etapa 06!