✅ Gabarito Comentado (Unidade III)
Confira as diretrizes técnicas para os desafios propostos na revisão final da modelagem.
🏛️ Resolução dos Desafios
| Questão | Diretriz de Resposta |
|---|---|
| 1. Inclusão vs Extensão | Include: Fluxo obrigatório. (Ex: Pagar inclui Validar Saldo). Extend: Fluxo opcional/condicional. (Ex: Finalizar Venda pode estender para Aplicar Cupom se o cliente tiver um). |
| 2. Controle de Cinema | Atores: Funcionário (Opera o sistema) e Cliente (Paga). Casos de Uso: Vender Ingresso (Principal), Consultar Disponibilidade de Sala (Include de Venda), Emitir Meia Entrada (Extend de Venda). |
| 3. Visibilidade Privada (-) | Se o atributo é -, ele é invisível para a filha. Para que a filha consiga usar, devemos usar # (Protected) ou criar métodos public get() na superclasse. |
[!IMPORTANT] 💡 Nota Técnica: Se seus diagramas focaram no "Usuário fazendo algo", você está no caminho certo. UML de Casos de Uso é sobre funcionalidade, não sobre código interno do servidor.