QUEST #415 · CONTROLE DE FLUXOCódigo

Switch dos Portões

Os portões do castelo têm runas que causam dano diferente a cada classe de invasor. O guardião quer uma tabela de dano limpa, sem a velha cascata de `break`.

LV.3+108 XP
📖 CONCEITO

O `switch` clássico usa `case X:` e exige `break` para não cair no próximo caso. Desde o Java 14, a switch expression com setas (`case X -> valor;`) devolve um valor diretamente, aceita vários rótulos no mesmo caso (`case A, B ->`) e dispensa `break`. O `default` cobre qualquer valor não listado.

EXEMPLO DE USO
int dia = 6;
String tipo = switch (dia) {
    case 6, 7 -> "fim de semana";
    default -> "dia útil";
};
System.out.println(tipo);
🗄️ SCHEMA
Variável `String classe = "MAGO";` já declarada no `main`.
🎯 DESAFIO

Use uma switch expression sobre `classe` para atribuir a `int dano`: `"GUERREIRO"` → 12, `"MAGO"` ou `"BRUXO"` → 15, qualquer outro (`default`) → 5. Imprima `dano`. Não use `break`.

Missao.java — JDK 21⌨ CÓDIGO