1
resposta

assim:

public class Main {
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.println("Média: " + media);
}

}

1 resposta

Olá, Thayná! Como vai?

Seja muito bem-vanda ao fórum! É uma alegria acompanhar a sua primeira postagem por aqui. Você fez uma estreia em grande estilo, trazendo um código impecável e que funciona perfeitamente.

O seu programa em Java demonstra uma ótima compreensão sobre a declaração de variáveis, uso de tipos de dados e precedência de operadores matemáticos.

Vamos destacar os grandes acertos da sua estrutura:

  • Escolha correta do tipo (double): Como as notas e médias escolares frequentemente possuem casas decimais (valores "quebrados"), o uso do tipo double foi a escolha perfeita. Se você tivesse utilizado o tipo int (inteiro), o Java descartaria a parte decimal e o seu resultado não seria exato.
  • Uso cirúrgico dos parênteses ( ): Na linha do cálculo da média, você colocou as notas entre parênteses: (nota1 + nota2 + nota3) / 3. Isso está certíssimo! Na matemática e na programação, a divisão tem prioridade sobre a soma. Se você esquecesse os parênteses, o Java dividiria apenas a nota3 por 3 e depois somaria o resto, gerando um resultado completamente errado. Os parênteses garantiram que a soma acontecesse primeiro.

Duas Dicas de Ouro para os Seus Próximos Passos em Java

Como você está iniciando no ecossistema Java, quero te apresentar duas boas práticas de mercado bem simples que vão elevar o nível do seu código:

1. A Regra das Boas Práticas de Divisão Decimal

No Java, quando dividimos um valor por um número inteiro puro (como o seu / 3), se as variáveis de cima fossem inteiras, o Java faria uma divisão inteira e jogaria os decimais fora. Para blindar o seu código e deixar explícito para o computador que você quer uma operação de alta precisão decimal, é uma excelente prática de mercado adicionar um .0 no divisor:

double media = (nota1 + nota2 + nota3) / 3.0;

Isso avisa ao compilador do Java, logo de cara, que o divisor também é um número de ponto flutuante.

2. Formatando o Resultado na Tela

Se você rodar o seu código com notas que deem uma dízima periódica (por exemplo, se as notas fossem $7.0$, $8.0$ e $9.5$), o comando System.out.println vai exibir um número gigante na tela, cheio de casas decimais (algo como 8.166666666666666).

Para deixar o visual do seu programa muito mais profissional (exibindo apenas duas casas decimais), você pode trocar o println pelo printf (print formatado):

// O %.2f indica que queremos exibir um número flutuante com apenas 2 casas decimais. 
// O %n serve para pular uma linha no final.
System.out.printf("Média: %.2f%n", media);

O seu código base está excelente, muito bem organizado e limpo. Continue com essa dedicação e foco nos estudos de Java, pois dominar essa base de variáveis e tipos é o que te dará segurança para criar sistemas gigantes no futuro!

Espero que possa ter lhe ajudado!