import java.util.Locale; import java.util.Scanner;
public class PassouOuNao { public static void main(String[] args) { Scanner passouOuNao = new Scanner(System.in); passouOuNao.useLocale(Locale.US);
System.out.println("Digite o nome do aluno");
String nomeAluno = passouOuNao.nextLine();
System.out.println("Digite 3 notas para calcularmos a media e ao final sabermos se o aluno foi aprovado!");
double nota1 = passouOuNao.nextDouble();
double nota2 = passouOuNao.nextDouble();
double nota3 = passouOuNao.nextDouble();
double media = (nota1 + nota2 + nota3) / 3;
System.out.println("A média do aluno é de : " + media);
if (media >= 7.0){
System.out.println("O estudante " +nomeAluno+ " teve média de " + media + " e foi aprovado");
} else if (media >= 5.0 && media <= 6.9) {
System.out.println("O estudante " +nomeAluno+ " teve média de " + media + " e está de recuperação");
}else {
System.out.println("O estudante " +nomeAluno+ " teve uma média de " +media+ " e foi reprovado");
}
}
}
Confesso que mesmo usando o use.Locale, não consegui resolver meu problema. O usuario ao digitar as notas do aluno tem que ser com pontos, ou virgulas. Ex: nota 1 = 3.6 ou nota 1 = 3,6. Não sei se fiz bem ou mal pois o usuario não vai entender o porque deu erro. Mas o codigo funciona :D. Bjos