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);
}
}
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);
}
}
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:
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.( ): 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.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:
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.
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!