5) Leia 2 variáveis A e B, que correspondem a 2 notas de um aluno. A seguir, calcule a média do aluno,
sabendo que a nota A tem peso 3,5 e a nota B tem peso 7,5.
Desenvolvi o seguinte codigo
package br.com.apostila;
public class Algo5 {
public int calculaNota(int nota1, int nota2){
nota1 += 3.5;
nota2 += 7.5;
int media = nota1 * nota2 / 2;
System.out.println("A sua Média é: " + media);
return media;
}
public static void main(String[] args) {
Algo5 algo = new Algo5();
algo.calculaNota(8, 2);
}
}
mas estou certo de que na hora ao qual atribuo o “peso” de cada nota, nao estou fazendo da maneira correta, alguem poderia me ajudar?
Aparentemente ta certo, fiz algumas alteraçõers no seu código, por que eu acho que você tem que multiplicar o peso pela nota, não tenho certeza, mas acho que é isso…
package br.com.apostila;
import javax.swing.JOptionPane;
public class Algo5 {
private double final peso1 = 3.5;
private double final peso2 = 7.5;
public double calculaNota(double nota1, double nota2){
nota1 *= peso1;
nota2 *= peso2;
double media = nota1 * nota2 / 2;
return media;
}
public static void main(String[] args) {
Algo5 algo = new Algo5();
double valor;
valor = algo.calcularNota(8,2);
JOptionPane.showMenssageDialog(null,"A média das notas é -->> " + valor);
}
}
O que o problema pede é que você calcule uma MÉDIA PONDERADA sobre dois números com peso 3,5 para o primeiro e 7,5 para o segundo.
O calculo dessa média é bem simples basta você pegar o primeiro número e MULTIPLICAR pelo primeiro peso, o segundo número pelo segundo peso, etc, depois divide tudo pela SOMA DOS PESOS.
Não vou fazer o algoritmo, ele é muito simples depois de uma explicação destas.
public static void main(String[] args) {
JOptionPane.showMenssageDialog(null,
String.format(“A média das notas é %.2f”, new Algo5().calcularNota(8,2)));
}
} [/code]