Pular para conteúdo

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()

Voltar para os Exercícios