1
resposta

[Projeto] Desafio: hora da prática

public class ManipulacaoVariaveis {
    public static void main(String[] args) {
        //Crie um programa que realize a média de duas notas decimais e exiba o resultado.
        System.out.println("""
                =============== Puxador de Medias ==============""");
        double nota1 = 5.5;
        double nota2 = 7.8;
        double nota3 = 8.5;
        double media = (nota1 + nota2 + nota3) / 3;
        System.out.printf("Considerando as notas apresentadas, sua média final foi %.2f.", media);

        //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.
        System.out.println("""
                \n \n =============== Puxador de Medias Inteiras ==============""");
        double nota4 = 5.5;
        int nota5 = 7;
        int mediaInteira = (((int) nota4 + nota5) / 2);
        System.out.printf("Considerando as notas apresentadas, sua média final foi %d.", mediaInteira);

        //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.
        System.out.println("""
                \n \n =============== Junção de Letra a Palavras ==============""");
        char letra = 'A';
        String palavra = " de Amor.";
        System.out.println(letra + palavra);

        //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.
        System.out.println("""
                \n \n ============== Cálculo do Preço do Produto Pela Quantidade ============""");
        double precoProduto = 50.30;
        int quantidade = 3;
        double valorFinal =  precoProduto * quantidade;
        System.out.printf("O valor final da sua compra é R$%.2f.", valorFinal);

        //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 = valorFinal * 4.94;
        System.out.printf("\nEsse valor em doláres seria $%.2f.", valorEmDolares);

        //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.
        System.out.println("""
                \n \n =============== Calculadora de Descontos ==============""");
        double precoOriginal = 265.48;
        double percentualDesconto = 15;
        double valorDesconto = precoOriginal * (percentualDesconto/100);
        double valorFinalComDesconto = precoOriginal - valorDesconto;
        System.out.printf("""
                Sua compra ficou no valor de R$%.2f, porém estamos dando um desconto de 15%%, que nesse caso foi de R$%.2f, resultando no valor final de R$%.2f.
                """, precoOriginal, valorDesconto, valorFinalComDesconto);

    }
}
1 resposta

Olá, Yasmim! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de variáveis para manipular diferentes tipos de dados em Java, utilizou muito bem o printf para formatar saídas e ainda compreendeu a importância do casting para transformar valores e adequar cálculos.

Uma dica interessante para o futuro é organizar essas operações em métodos separados, deixando o código mais modular e reutilizável. Assim:

public static double calcularMedia(double... notas) {
    double soma = 0;
    for (double nota : notas) {
        soma += nota;
    }
    return soma / notas.length;
}

Isso faz com que você possa chamar calcularMedia(nota1, nota2, nota3) e obter a média sem precisar repetir a lógica em diferentes partes do programa.

Sugestão de conteúdo para você mergulhar ainda mais no tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

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!