Desafio 04 - Menu do Oráculo
🎯 Objetivo
Seção intitulada “🎯 Objetivo”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.
| Campo | O que preencher |
|---|---|
| Dupla | Nomes dos integrantes |
| Nome do oráculo | Ex.: “Oráculo dos Esports” |
| Tema | O tema escolhido e uma frase sobre ele |
| Entrada | Qual número do menu o usuário vai digitar |
| Regras | SE opção == 1 ENTÃO ..., SE opção == 2 ENTÃO ... |
| Saídas | As previsões de cada categoria (mínimo 4) |
| Exemplo de uso | Opção digitada + previsão esperada |
Exemplo de ficha preenchida
Seção intitulada “Exemplo de ficha preenchida”| Campo | Exemplo |
|---|---|
| Nome do oráculo | Oráculo dos Esports |
| Tema | Jogos competitivos, tipo campeonatos de FPS |
| Entrada | Número de 1 a 4 |
| Regras | 1 → 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.” |
| Exemplo | Usuário digita 1 → Vitória garantida! |
✅ Regras obrigatórias
Seção intitulada “✅ Regras obrigatórias”O programa de vocês precisa cumprir todas as regras abaixo:
- Mostrar o menu com
System.out.printlnantes de pedir a opção. - Guardar a opção digitada em uma variável do tipo
int(ex.:opcao). - Ler a opção com
scanner.nextInt();. - Usar
switchcom pelo menos 4casediferentes. - Cada
casedeve terminar combreak;. - Incluir um
defaultpara tratar opções inválidas, com uma mensagem do tipoOpção inválida!. - Cada
casedeve imprimir uma previsão diferente. - Não usar laços, vetores ou
Random.
👥 Dinâmica em dupla
Seção intitulada “👥 Dinâmica em dupla”- 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.
🔍 Checklist de peer testing
Seção intitulada “🔍 Checklist de peer testing”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
Scannere guardada em uma variável. - O programa usa
switch. - Existem pelo menos 4
casediferentes. - Cada
casetermina combreak;. - Existe um
defaultpara opção inválida. - Cada opção mostra uma previsão diferente.
- O programa compila e executa sem erros.
📌 Limites
Seção intitulada “📌 Limites”- Permitido:
Scanner, variáveis,switch,case,default,break,System.out.println. - Não permitido: laços (
for/while), vetores eRandom.
💡 Dicas
Seção intitulada “💡 Dicas”- Comecem simples: primeiro o menu, depois um
case, depois os demais. - Testem o programa depois de cada
caseadicionado. - Guardem as previsões em variáveis
Stringse ajudar a organizar o código.