Solução: Aula 11 - Diagrama de Estados 💡
Respostas e explicações para os exercícios da Aula 11.
✅ 1. O que é um Estado? (Básico)
Resposta Sugerida: Um Estado é uma condição ou situação na vida de um objeto durante a qual ele satisfaz alguma condição ou aguarda algum evento.
✅ 2. Transição e Evento (Básico)
Resposta Sugerida: Uma Transição é a mudança de um estado para outro. Ela é disparada por um Evento (algo que acontece, como clicar em um botão ou atingir um tempo limite).
✅ 3. Guards / Condições (Intermediário)
Explicação: Uma Guard Condition é um teste booleano colocado entre colchetes [condição]. A transição só ocorre se o evento disparar E a guard for verdadeira (ex: sacar() [saldo > valor]).
✅ 4. Pseudo-estados (Intermediário)
Conceitos: * Início (Círculo Cheio): Onde a vida do objeto começa. * Fim (Alvo): Onde o ciclo de vida se encerra. * Histórico (H): Lembra o último estado antes de uma interrupção.
✅ 5. Desafio: Lâmpada Inteligente (Desafio)
Resolução Sugerida:
stateDiagram-v2
[*] --> Desligada
Desligada --> Ligada : ligar()
Ligada --> Desligada : desligar()
Ligada --> Queimada : [uso > 1000h]
Desligada --> Queimada : [tempo > 5 anos]
Queimada --> [*] : descartar()