🧩 Exercícios - Cap 02: Sorte e Decisão em Java (Variáveis, Operadores e Random)

📖 Ver Cap 02

🎯 Antes de começar

No Cap 02 você escreveu rolarD20() (sorteio de 1 a 20 com java.util.Random), rolarD6() (Prática 1, com if/else if/else) e o teste de temEscudo/dano (Prática 2). Depois de completar as duas Práticas Obrigatórias, faça o exercício extra abaixo para praticar o operador % (módulo), que aparece no “Dicionário do Programador” mas ainda não foi usado em nenhum exercício.


💪 Exercício Extra 1: Turno Especial com Operador Módulo (15 min)

Objetivo: Praticar o operador % (módulo) combinado com if/else, simulando uma regra de “turno especial”.

Passos:

  1. Crie um método verificarTurno() e declare int turno = 4;.
  2. Calcule o resto da divisão por 2: int resto = turno % 2;.
  3. Use if/else para imprimir:
    • Se resto == 0: "Turno " + turno + ": par - Ataque Especial!"
    • Senão: "Turno " + turno + ": ímpar - Ataque Normal."
  4. Chame verificarTurno() dentro do main e teste trocando o valor de turno para 3, 7 e 10, executando de novo a cada troca.

✅ Resultado Esperado


🆘 Resolução de Problemas Comuns

Erro Causa Solução
';' expected (erro de compilação) Faltou o ; no final de uma das linhas (int turno = 4, int resto = turno % 2, etc.) Revise cada instrução — em Java, toda linha de código termina com ;
incompatible types: int cannot be converted to boolean Usou = (atribuição) em vez de == (comparação) dentro do if, ex.: if (resto = 0) Troque para if (resto == 0)== compara, = atribui
O programa imprime sempre a mesma frase, mesmo trocando turno Esqueceu de salvar o arquivo ou de rodar de novo após editar o valor de turno Salve o arquivo e clique em “Run”/”Executar” novamente a cada alteração

⬅️ Voltar para Exercícios