Lista 009 - Decisão em Java
📖 Orientações
Seção intitulada “📖 Orientações”Nesta lista, vamos reforçar as estruturas de decisão em Java: o if/else e o switch. Todos os exercícios partem de situações de jogos para deixar a prática mais divertida.
A lista está dividida em três níveis: no bronze e no prata, o foco é o if/else; no ouro, usamos o switch (o conteúdo adicional deste bloco).
- Leia o enunciado com atenção e identifique quais informações o usuário precisa digitar.
- Crie uma classe
Maincom o métodopublic static void main(String[] args). - Crie um
Scannerno início do programa:Scanner scanner = new Scanner(System.in);. - Guarde cada resposta do usuário em uma variável própria, com um nome que indique o que ela é.
- Antes de cada leitura com
scanner, useSystem.out.printpara mostrar uma pergunta clara. - Use
ifquando quisermos fazer algo apenas se a condição for verdadeira, eif+elsequando houver dois caminhos. - Para comparar textos, use
.equalsIgnoreCase(...)(nunca==). - Nos exercícios do nível ouro, use
switchcomcase,breakedefault. - Ao final, sempre feche o leitor com
scanner.close();. - Lembre-se: os valores dos exemplos são apenas exemplos. Se o usuário digitar outros valores, a saída deve usar exatamente os valores informados.
🥉 Nível Bronze: Primeiras Decisões
Seção intitulada “🥉 Nível Bronze: Primeiras Decisões”Neste nível, você vai usar
ifeelsecom comparações simples e mensagens na tela.
Exercício 1: A Porta do Castelo
Seção intitulada “Exercício 1: A Porta do Castelo”Você vai criar um programa para verificar se o jogador pode abrir a porta de um castelo.
Peça ao usuário se ele possui a chave dourada, digitando sim ou nao.
Se a resposta for sim, mostre a mensagem A porta do castelo se abriu!. Senão, mostre a mensagem A porta está trancada. Você precisa da chave dourada.
Exemplo de execução:
Você possui a chave dourada? (sim/nao) simA porta do castelo se abriu!Exercício 2: Vida do Personagem
Seção intitulada “Exercício 2: Vida do Personagem”Você vai criar um programa para verificar se o personagem continua vivo após um ataque.
Peça ao usuário a quantidade de pontos de vida do personagem.
Se a vida for menor ou igual a 0, mostre a mensagem O personagem foi derrotado.. Senão, mostre a mensagem O personagem continua na batalha.
Exemplo de execução:
Quantos pontos de vida o personagem tem? 0O personagem foi derrotado.Exercício 3: Nível Mínimo para a Missão
Seção intitulada “Exercício 3: Nível Mínimo para a Missão”Você vai criar um programa para verificar se o jogador tem nível suficiente para uma missão.
Peça ao usuário o nível atual do jogador.
Se o nível for maior ou igual a 10, mostre a mensagem Missão liberada!. Senão, mostre a mensagem Você ainda não tem nível suficiente.
Exemplo de execução:
Qual é o seu nível atual? 12Missão liberada!🥈 Nível Prata: Cálculos Antes da Decisão
Seção intitulada “🥈 Nível Prata: Cálculos Antes da Decisão”Neste nível, faça as contas primeiro e só depois tome a decisão.
Exercício 4: Dano Crítico
Seção intitulada “Exercício 4: Dano Crítico”Você vai criar um programa para saber se um ataque crítico derrota o inimigo.
Peça ao usuário o valor do ataque do jogador e a vida atual do inimigo.
Considere que um ataque crítico vale o dobro do ataque normal. Calcule dano_critico = ataque * 2.
Se o dano crítico for maior ou igual à vida do inimigo, mostre a mensagem Golpe crítico! O inimigo foi derrotado.. Senão, mostre a mensagem O inimigo resistiu ao golpe.
Exemplo de execução:
Qual é o seu ataque? 30Qual é a vida atual do inimigo? 55Golpe crítico! O inimigo foi derrotado.Exercício 5: Comprando na Loja
Seção intitulada “Exercício 5: Comprando na Loja”Você vai criar um programa para verificar se o jogador consegue comprar itens na loja.
Peça ao usuário o preço de um item, a quantidade desejada e quantas moedas de ouro ele possui.
Calcule o custo total da compra. Se o jogador tiver moedas suficientes, mostre a mensagem Compra realizada com sucesso!. Senão, mostre a mensagem Moedas insuficientes para a compra.
Exemplo de execução:
Qual é o preço do item? 25Quantos itens você quer comprar? 3Quantas moedas de ouro você tem? 100Compra realizada com sucesso!Exercício 6: Sobreviveu ao Ataque?
Seção intitulada “Exercício 6: Sobreviveu ao Ataque?”Você vai criar um programa para verificar se o personagem sobreviveu depois de receber dano.
Peça ao usuário a vida atual do personagem e o dano recebido.
Calcule a vida restante e guarde em uma variável. Se a vida restante for maior que 0, mostre a mensagem O personagem sobreviveu!. Senão, mostre a mensagem O personagem caiu em combate.
Exemplo de execução:
Qual é a vida atual do personagem? 40Quanto de dano o personagem recebeu? 40O personagem caiu em combate.Exercício 7: Bônus de Experiência
Seção intitulada “Exercício 7: Bônus de Experiência”Você vai criar um programa que calcula o XP final de uma partida com bônus.
Peça ao usuário o XP base ganho e o percentual de bônus.
Calcule xp_final = xp_base + xp_base * percentual / 100 e guarde em uma variável.
Se o XP final for maior ou igual a 1000, mostre a mensagem Você subiu de nível!. Senão, mostre a mensagem Continue jogando para subir de nível.
Exemplo de execução:
Qual foi o XP base ganho? 800Qual é o percentual de bônus? 50XP final: 1200Você subiu de nível!🥇 Nível Ouro: Escolhendo com switch
Seção intitulada “🥇 Nível Ouro: Escolhendo com switch”Neste nível, você vai usar o
switchpara escolher entre várias opções, comcase,breakedefault.
Exercício 8: Menu do Acampamento
Seção intitulada “Exercício 8: Menu do Acampamento”Você vai criar um programa com um menu de ações do acampamento usando switch.
Mostre o menu abaixo e peça uma opção ao usuário:
1 - Descansar2 - Treinar3 - Explorar4 - Voltar para a vilaUse switch para mostrar uma mensagem diferente para cada opção:
1→Você descansou e recuperou energia.2→Você treinou e ganhou experiência!3→Você explorou a região e encontrou recursos.4→Você voltou para a vila em segurança.- qualquer outro valor →
Opção inválida!
Exemplo de execução:
1 - Descansar2 - Treinar3 - Explorar4 - Voltar para a vilaEscolha uma opção: 2Você treinou e ganhou experiência!Exercício 9: Loja do Mercador
Seção intitulada “Exercício 9: Loja do Mercador”Você vai criar um programa que calcula o total de uma compra usando switch.
O mercador vende três itens:
1→ Poção de cura (20 moedas)2→ Espada de ferro (50 moedas)3→ Escudo de madeira (35 moedas)
Peça ao usuário a opção do item e a quantidade. Use switch para definir o preço do item escolhido e calcule o custo total. No final, mostre Custo total: X moedas.. Se a opção for inválida, mostre Item inexistente!.
Exemplo de execução:
1 - Poção de cura (20 moedas)2 - Espada de ferro (50 moedas)3 - Escudo de madeira (35 moedas)Escolha o item: 3Quantas unidades? 2Custo total: 70 moedas.Exercício 10: Menu com Validação
Seção intitulada “Exercício 10: Menu com Validação”Você vai criar um programa que junta switch e if para validar uma compra.
Peça ao usuário a opção do item, o preço dele e quantas moedas de ouro o jogador possui. Considere:
1→ o jogador tenta comprar uma poção e precisa de20moedas;2→ o jogador tenta comprar uma espada e precisa de50moedas;3→ o jogador tenta comprar um escudo e precisa de35moedas.
Use switch para escolher o item. Dentro de cada case, use um if para verificar se o jogador tem moedas suficientes:
- se tiver, mostre
Compra realizada!; - se não tiver, mostre
Moedas insuficientes.; - se a opção for inválida, o
defaultmostraItem inexistente!.
Exemplo de execução:
Escolha o item (1, 2 ou 3): 2Quantas moedas você tem? 30Moedas insuficientes.