1
resposta

Soluções do desafio

Seguem as respostas dos desafios propostos.

import java.util.Scanner;

public class DesafioHoraPratica {
    public static void main(String[] args) {
        System.out.println ("Desafio 1: Média de duas notas decimais.");
        Scanner input = new Scanner(System.in);
        System.out.println ("Digite a primeira nota inteira: ");
        double nota1 = input.nextDouble();
        System.out.println ("Digite a segunda nota inteira: ");
        double nota2 = input.nextDouble();
        double media = (nota1 + nota2) / 2;
        System.out.printf ("A média é: %.2f%n%n", media);

        System.out.println ("Desafio 2: Casting double para int.");
        double tipoDouble;
        int tipoInt;
        System.out.println ("Digite um valor do tipo double: ");
        tipoDouble = input.nextDouble();
        input.nextLine();
        tipoInt = (int) tipoDouble;
        System.out.printf ("Valor do tipoInt após o casting para double: %d.%n%n", tipoInt);

        System.out.println ("Desafio 3: Concatenar char e String");
        char tipoChar = 'A';
        String tipoString = "braço!";
        System.out.printf ("Mensagem concatenada: %c%s%n%n", tipoChar,tipoString);

        System.out.println ("Desafio 4: Preço e quantidade de um produto.");
        System.out.println ("Digite o preço do produto: ");
        double precoProduto = input.nextDouble();
        input.nextLine();
        System.out.println ("Digite a quantidade do produto: ");
        int quantidadeProduto = input.nextInt();
        double total = precoProduto * quantidadeProduto;
        System.out.printf ("Valor total calculado: R$ %.2f%n%n", total);

        System.out.println ("Desafio 5: Conversor dolar - real.");
        System.out.println ("Digite o valor em dólares: ");
        double valorDolar = input.nextDouble();
        input.nextLine();
        double taxaConversao = 4.94;
        double valorReal = valorDolar * taxaConversao;
        System.out.printf("Com base em uma taxa de conversão de U$ 1,00 para R$ %.2f, o valor em reais é R$ %.2f.%n%n", taxaConversao, valorReal);

        System.out.println ("Desafio 6: Preço com desconto.");
        System.out.println ("Digite o preço do produto: ");
        double precoOriginal = input.nextDouble();
        input.nextLine();
        System.out.println ("Digite a porcentagem do desconto sem '%': ");
        double percentualDesconto = input.nextDouble();
        input.nextLine();
        double desconto = precoOriginal * percentualDesconto/100;
        System.out.printf ("O valor do desconto é de %.2f e o valor final é de %.2f.%n%n", desconto,  precoOriginal - desconto);
    }
}
1 resposta

Olá, Raoni! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de Scanner para capturar diferentes entradas do usuário, utilizou muito bem operações matemáticas para resolver cálculos variados e ainda compreendeu a importância da formatação (printf) para apresentar resultados de forma clara e organizada.

Uma dica interessante para o futuro é modularizar o código, criando métodos separados para cada desafio. Assim:

public static double calcularMedia(double nota1, double nota2) {
    return (nota1 + nota2) / 2;
}

Isso faz com que o programa fique mais organizado, reutilizável e fácil de manter.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!