1
resposta

[Projeto] Desafio: hora da prática

public class MediaDeNotas {
    public static void main(String[] args) {
        // Crie um programa que realize a média de duas notas decimais e exiba o resultado.

        double nota1 = 8.5;
        double nota2 = 7;
        double mediaNotas = (nota2 + nota2) / 2;

        System.out.println("A media da nota é: " + Math.round(mediaNotas));

    // Declare uma variável do tipo double e uma variável do tipo int.
        //Faça o casting da variável double para int e imprima o resultado.

        double numeroPrincipal = 10.5;
        int numeroSecundario = (int) 4.8;
        System.out.println("O metódo casting para INT: " + numeroSecundario);

    //Declare uma variável do tipo char (letra) e uma variável do tipo String (palavra).
        // Atribua valores a essas variáveis e concatene-as em uma mensagem.

        char mensagem = 'T';
        String finalMensage = " Aproveite ao máximo!";
        System.out.println(mensagem + finalMensage + "!");

    // Declare uma variável do tipo double precoProduto e uma variável do tipo int (quantidade).
        // Calcule o valor total multiplicando o preço do produto pela quantidade e apresente o resultado em uma mensagem.

        double precoProduto = 50.99;
        int quantidade = 5;

        double valorTotal = precoProduto * quantidade;

        long valorArredondado = Math.round(valorTotal);

        String totalCompra = String.format("Se você comprar %d unidades por um valor unitário de R$ %.2f, o valor total seria " +
                "de R$ %.2f ou se arredondamos o valor, seria: R$ %d", quantidade, precoProduto, valorTotal, valorArredondado);

        System.out.println(totalCompra + "!");

    //Declare uma variável do tipo double valorEmDolares. Atribua um valor em dólares a essa variável.
        // Considere que o valor de 1 dólar é equivalente a 4.94 reais. Realize a conversão do valor
        // em dólares para reais e imprima o resultado formatado.

        double valorEmDolares = 20;
        double valorDolarHoje = 4.94;

        double valorConvertido = valorEmDolares * valorDolarHoje;

        System.out.println(String.format("O valor total para comprar %.2f dólares, em reais hoje é: R$ %.2f",
                valorEmDolares, valorConvertido));

    // Declare uma variável do tipo double precoOriginal. Atribua um valor em reais a essa variável,
        // representando o preço original de um produto. Em seguida, declare uma variável do tipo double
        // percentualDesconto e atribua um valor percentual de desconto ao produto (por exemplo, 10 para 10%).
        // Calcule o valor do desconto em reais, aplique-o ao preço original e imprima o novo preço com desconto.

        //Declarando variaveis tipo double
        double precoOriginal = 20.60;
        double percentualDesconto = 5;

        //Calcula valor do desconto
        double valorDesconto = precoOriginal * percentualDesconto / 100;

        //Aplicando desconto ao valor original
        double precoComDesconto = precoOriginal - valorDesconto;

        System.out.println(String.format("Valor original: R$ %.2f. Você obteve um desconto de %.0f%%, que foi: R$ %.2f e o total ficou: R$ %.2f",
                precoOriginal,percentualDesconto, valorDesconto, precoComDesconto));
    }
}
1 resposta

Oi, Sara. Como vai?

Gostei de ver como você reuniu vários conceitos no mesmo exercício, como double, int, char, String, casting, Math.round() e String.format(). Isso mostra uma prática bem completa.

Um ponto importante é que, no cálculo da média, você somou nota2 + nota2, então o ideal seria usar nota1 + nota2. No casting, você também declarou numeroPrincipal, mas converteu diretamente o valor 4.8. Sua lógica está bem organizada e isso mostra um bom cuidado com cada etapa da atividade.

Uma dica interessante para o futuro é usar variáveis já declaradas nos cálculos e conversões, porque isso deixa o código mais claro e fácil de manter. Veja este exemplo:


double nota1 = 8.5;
double nota2 = 7.0;
double media = (nota1 + nota2) / 2;
System.out.println(media);

double numeroPrincipal = 10.5;
int numeroConvertido = (int) numeroPrincipal;
System.out.println(numeroConvertido);

Neste exemplo, o código calcula a média corretamente e depois converte um valor double para int, descartando a parte decimal.

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