Skip to content

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!