Exercício: Lista 010
Cada um dos exercícios abaixo contém um código incompleto ou com erros. Sua tarefa é completar ou corrigir o código para que ele funcione conforme o esperado.
Exercício 01: Personagem Favorito
O programa deve pedir ao usuário para digitar o nome de seu personagem favorito de um jogo e, em seguida, exibir uma mensagem personalizada.
Programa
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite seu personagem favorito: ");
String nomeCompleto = scanner.nextLine();
// Exiba a mensagem como no exemplo
}
}
Saída Esperada
Digite seu personagem favorito: Mario
Seu personagem favorito é Mario! Que legal!
Exercício 02: Filme do Ano
O programa pergunta ao usuário qual foi o melhor filme que ele assistiu este ano e em que ano ele foi lançado. Em seguida, exibe essa informação formatada.
Programa
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Exiba aqui as mensagens para o usuário
String nomeFilme = scanner.nextLine();
// Exiba aqui as mensagens para o usuário
int anoLancamento = scanner.nextInt();
// Exiba aqui a mensagem como no exemplo
}
}
Saída Esperada
Qual foi o melhor filme que você assistiu este ano? Duna 2
Em que ano ele foi lançado? 2024
O filme Duna 2 foi lançado em 2024. Ótima escolha!
Exercício 03: Placar do Jogo
O programa deve declarar variáveis para armazenar o nome de dois times de futebol e a quantidade de gols que cada um marcou. Depois, exibe o placar.
Programa
public class Main {
public static void main(String[] args) {
// Declare as variáveis aqui
System.out.println(time1 + " " + golsTime1 + " x " + golsTime2 + " " + time2);
}
}
Saída Esperada
Real Madrid 3 x 1 Manchester City
Exercício 04: Inventário de RPG
O programa deve declarar variáveis para armazenar o nome de um personagem, sua classe (ex: Mago, Guerreiro), um item especial que ele carrega, seu nível e se já completou a missão principal. Em seguida, exibe esses dados formatados.
Programa
public class Main {
public static void main(String[] args) {
// Declare as variáveis aqui
String nomePersonagem = "Geralt";
String classePersonagem = "Bruxo";
String itemEspecial = "Espada de Prata";
int nivelPersonagem = 10;
boolean missaoCompleta = true;
// Exiba aqui as informações formatadas
}
}
Saída Esperada
Herói: Geralt
Classe: Bruxo
Item Especial: Espada de Prata
Nível: 10
Missão Completa: true
Exercício 05: Atributos de um Pokémon
O programa deve armazenar o nome de um Pokémon (string), seu tipo (string), seu nível (inteiro), seu HP (real) e se está em combate (booleano). Em seguida, exibe essas informações.
Programa
public class Main {
public static void main(String[] args) {
// Declare as variáveis aqui
// Exiba aqui as informações formatadas
System.out.println("Nome: " + nome);
System.out.println("Tipo: " + tipo);
System.out.println("Nível: " + nivel);
System.out.println("HP: " + hp);
System.out.println("Está em combate: " + emCombate);
}
}
Saída Esperada
Nome: Pikachu
Tipo: Elétrico
Nível: 25
HP: 100.0
Está em combate: false
Exercício 06: Loja de Itens de Jogo
O programa deve armazenar o nome de um item (string), seu preço em moedas de ouro (real) e sua quantidade disponível no estoque (inteiro). Exibe essas informações.
Programa
public class Main {
public static void main(String[] args) {
// Declare as variáveis aqui
// Exiba aqui as informações formatadas
}
}
Saída Esperada
Item: Poção de Cura
Preço: 50.5 moedas de ouro
Quantidade em estoque: 10
Exercício 07: Experiência Ganha no Jogo
O programa deve calcular a experiência total ganha por um jogador com base no número de inimigos derrotados e na experiência concedida por cada inimigo. O usuário deve fornecer o número de inimigos derrotados.
Programa
public class Main {
public static void main(String[] args) {
// Declare as variáveis aqui
// Solicite ao usuário o número de inimigos derrotados
int totalExperiencia = inimigosDerrotados * experienciaPorInimigo;
// Exiba aqui o total de experiência ganha
}
}
Saída Esperada
Quantos inimigos você derrotou? 3
Total de experiência ganha: 750
Exercício 08: Média de Gols
O programa deve receber o número total de gols marcados por um jogador e o número de partidas jogadas, e calcular a média de gols por partida.
Programa
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int totalGols;
int partidasJogadas;
// Solicite ao usuário o número total de gols marcados
// Solicite ao usuário o número de partidas jogadas
// Calcule a média de gols por partida
double mediaGols = (double) totalGols / partidasJogadas;
// Exiba aqui a média de gols por partida
}
}
Saída Esperada
Quantos gols você marcou? 12
Quantas partidas você jogou? 4
Média de gols por partida: 3.0
Exercício 09: Missão Completa?
O programa deve receber três variáveis booleanas (inimigoDerrotado, tesouroColetado e portaAberta). O jogador vence se inimigoDerrotado E tesouroColetado forem verdadeiros. Exiba uma mensagem informando se ele venceu ou não.
Programa
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
boolean inimigoDerrotado;
boolean tesouroColetado;
boolean portaAberta;
// Solicite ao usuário o status de inimigoDerrotado, tesouroColetado e portaAberta
inimigoDerrotado = scanner.nextBoolean();
// Verifique se o jogador venceu
if(inimigoDerrotado && tesouroColetado) {
// Exiba aqui a mensagem de vitória
} else {
// Exiba aqui a mensagem de derrota
}
}
}
Saída Esperada
O inimigo foi derrotado? true
O tesouro foi coletado? true
A porta está aberta? false
Parabéns! Você venceu a missão!
Exercício 10: Pode Assistir ao Filme?
O programa deve perguntar a idade do usuário e se ele tem autorização dos pais (sim/nao). O usuário pode assistir ao filme se tiver 18 anos ou mais OU se tiver autorização dos pais.
Programa
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int idade;
String autorizacaoPais;
System.out.print("Qual é a sua idade? ");
idade = scanner.nextInt();
System.out.print("Você tem autorização dos pais? (sim/nao) ");
autorizacaoPais = scanner.next().equalsIgnoreCase("sim");
// Verifique se o usuário pode assistir ao filme
}
}
Saída Esperada
Qual é a sua idade? 16
Você tem autorização dos pais? sim
Você pode assistir ao filme!