Para este ejercicio maneje dos clases la principal en donde realice la instanciación y llamada de los métodos realizados, en donde puedo destacar que en la clase creer diferentes métodos uno para solicitar la nota y otra para clasificar dicha nota según el rango, además de esto también hice algunas modificaciones para que el usuario pudiera ingresar n cantidad de notas en donde todo dependa de la cantidad de notas que quiera el usuario, además de esto, también adicione un método para mostrar las notas ingresadas, así como también modifique el método que clasifica la nota, para también poder sacar el promedio de dichas notas y así después realizar la clasificación según el promedio obtenido, ahora les mostrare los códigos realizados.
package promedio;
public class Main {
public static void main(String[] args) {
PromedioNotas promedioNotas = new PromedioNotas();
promedioNotas.obtenerNota();
promedioNotas.mostrarNotas();
promedioNotas.notaEstado();
}
}
package promedio;
import java.util.ArrayList;
import java.util.Scanner;
public class PromedioNotas {
private double notaPromedio;
private ArrayList<Double> notas = new ArrayList<>();
private String continuar;
private double promedio ;
private double suma;
Scanner teclado = new Scanner(System.in);
// public void obtenerNota(){
// System.out.println("Por favor ingrese la nota del estudiante: ");
// this.notaPromedio = teclado.nextDouble();
//
//
// }
public void obtenerNota(){
do{
System.out.println("Ingrese una nota: ");
notaPromedio = teclado.nextDouble();
notas.add(notaPromedio);
System.out.println("¿Desea ingresar otra nota (si/no)");
continuar = teclado.next();
}while(continuar.equalsIgnoreCase("si"));
}
public void mostrarNotas(){
if(notas.isEmpty()){
System.out.println("No se han ingresado notas.");
}{
System.out.println("Las notas ingresadas son: ");
for (int i = 0; i < notas.size(); i++){
System.out.println("Nota numero"+ i+ " es: " + notas.get(i));
}
}
}
// public void notaEstado(){
// if (notaPromedio >= 7.0){
// System.out.printf("Felicidades aprobo la materia con una nota de %.1f%n ", notaPromedio);
//
// }else if(notaPromedio >= 5.0 && notaPromedio <= 6.9){
// System.out.printf("El estudiante se encuentra en recuperación con una nota de %.1f%n" , notaPromedio);
//
// }else{
// System.out.printf("El estudiante reprobo la materia con una nota de %.1f%n", notaPromedio);
//
// }
// }
//
public void notaEstado(){
if(notas.isEmpty()){
System.out.println("No se han ingresado notas.");
}else{
for (int i = 0; i < notas.size(); i++){
suma+= notas.get(i);
}
promedio = suma/notas.size();
}
if (promedio >= 7.0){
System.out.printf("Felicidades aprobo la materia con una nota de %.1f%n ", promedio);
}else if(promedio >= 5.0 && promedio <= 6.9){
System.out.printf("El estudiante se encuentra en recuperación con una nota de %.1f%n" , promedio);
}else{
System.out.printf("El estudiante reprobo la materia con una nota de %.1f%n", promedio);
}
}
}