Boa tarde!
Por gentileza, alguém consegue ver onde está o erro?
Preciso mostrar as duas maiores notas entre 3 digitadas.
Alguns valores digitados, a resposta vem correta, porém quando digito a sequência, 3, 2, 1 o resultado retorna incorreto.
Obrigado!
O código
import java.util.Scanner;
public class Media {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
double notas = 0;
double soma = 0;
int count = 0;
double notaMaior = 0;
double notaMenor = 0;
double somaDuas = notaMenor + notaMaior;
do {
count++;
System.out.println("Informe a " + count + "ª nota");
notas = in.nextDouble();
soma += notas;
if (notas > notaMaior) {
notaMenor = notaMaior;
notaMaior = notas;
}
somaDuas = (notaMenor + notaMaior);
} while (count < 3);
System.out.println("A média das 3 notas é " + media3(soma));
System.out.println("A média com as duas maiores notas " + media2(somaDuas));
System.out.println("A maior nota das duas maiores foi " + notaMaior);
System.out.println("A menor das maiores foi " + notaMenor);
}
public static double media3(double n) {
double media = n / 3;
return media;
}
public static double media2(double n) {
double media = n / 2;
return media;
}
}