Pular para o conteúdo

Desafio 04 - Menu do Oráculo

Em duplas, vocês vão construir um oráculo com menu de opções. O usuário escolhe uma categoria de previsão no menu e o programa responde com uma previsão divertida para aquela categoria.

Este desafio usa o que aprendemos sobre switch em Java. Antes de programar, vocês vão fazer uma mini-coleta de requisitos para planejar o oráculo de vocês.

🧠 Antes de programar: mini-coleta de requisitos

Seção intitulada “🧠 Antes de programar: mini-coleta de requisitos”

Escolham um tema para o oráculo (ex.: esportes, animes, games, escola, música). Pesquisem rapidamente sobre o tema e preencham os campos abaixo. O professor vai conferir a ficha antes de vocês começarem a programar.

CampoO que preencher
DuplaNomes dos integrantes
Nome do oráculoEx.: “Oráculo dos Esports”
TemaO tema escolhido e uma frase sobre ele
EntradaQual número do menu o usuário vai digitar
RegrasSE opção == 1 ENTÃO ..., SE opção == 2 ENTÃO ...
SaídasAs previsões de cada categoria (mínimo 4)
Exemplo de usoOpção digitada + previsão esperada
CampoExemplo
Nome do oráculoOráculo dos Esports
TemaJogos competitivos, tipo campeonatos de FPS
EntradaNúmero de 1 a 4
Regras1 → previsão de vitória; 2 → previsão de derrota; 3 → previsão de virada; 4 → previsão de treino
Saídas”Vitória garantida!”, “Cuidado com o time adversário…”, “Vai dar virada nos últimos minutos!”, “Hoje é dia de treinar bastante.”
ExemploUsuário digita 1 → Vitória garantida!

O programa de vocês precisa cumprir todas as regras abaixo:

  1. Mostrar o menu com System.out.println antes de pedir a opção.
  2. Guardar a opção digitada em uma variável do tipo int (ex.: opcao).
  3. Ler a opção com scanner.nextInt();.
  4. Usar switch com pelo menos 4 case diferentes.
  5. Cada case deve terminar com break;.
  6. Incluir um default para tratar opções inválidas, com uma mensagem do tipo Opção inválida!.
  7. Cada case deve imprimir uma previsão diferente.
  8. Não usar laços, vetores ou Random.
  • A atividade é feita em duplas.
  • Rodízio de quem digita: troquem a cada ~10 minutos ou ao concluir cada parte (menu, um case, uma previsão). O professor avisa quando é hora de trocar.
  • Antes de trocar, os dois devem saber explicar o que já está pronto no código.
  • No final, as duplas trocam de computador para fazer o peer testing com o checklist abaixo.

Ao testar o oráculo de outra dupla, marque cada item:

  • O menu aparece na tela antes de pedir a opção.
  • A opção é lida com Scanner e guardada em uma variável.
  • O programa usa switch.
  • Existem pelo menos 4 case diferentes.
  • Cada case termina com break;.
  • Existe um default para opção inválida.
  • Cada opção mostra uma previsão diferente.
  • O programa compila e executa sem erros.
  • Permitido: Scanner, variáveis, switch, case, default, break, System.out.println.
  • Não permitido: laços (for/while), vetores e Random.
  • Comecem simples: primeiro o menu, depois um case, depois os demais.
  • Testem o programa depois de cada case adicionado.
  • Guardem as previsões em variáveis String se ajudar a organizar o código.