Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

ex 03

public class MediaNotas {
    public static void main(String[] args) {
        double nota1 = 7.5;
        double nota2 = 8.0;
        double nota3 = 9.0;
        double media = (nota1 + nota2 + nota3) / 3;

       System.out.printf("A média final é de %.2f", media);
    }
}
1 resposta

Oi, João! Tudo bem?

Que bom ver os tipos primitivos em ação no seu exercício, calculando a média de três notas com clareza. O seu código tá correto e usa double de forma adequada, já que notas escolares pedem casas decimais e a divisão por 3 dificilmente resultaria em um número redondo.

Vale destacar um detalhe que costuma gerar confusão: na sua expressão, a divisão por 3 funciona bem porque as notas são double, e o Java faz a promoção automática de tipos, convertendo o inteiro 3 para decimal antes da operação. Se as notas fossem int, a conta viraria uma divisão inteira e a média de 7, 8 e 9 daria 8 em vez do valor exato.

Uma dica para reforçar o hábito: quando trabalhar com valores inteiros e precisar de resultado decimal, escreva o divisor como 3.0 ou aplique um casting em um dos operandos, assim double media = (nota1 + nota2 + nota3) / 3.0;. Aproveite também para acrescentar %n ao final do printf, garantindo a quebra de linha na saída.

Fica a provocação para continuar explorando: como você adaptaria esse cálculo se cada nota tivesse um peso diferente, como em uma média ponderada?

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