Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Verificando aprobación en una asignatura

Código en la clase Main *********************************************

import com.aluralatam.desafio.calculos.Calculador;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
    Calculador calculador = new Calculador();
    double sumaTotal = 0;
    int cantidadDeCalificaciones = 3;

    System.out.println("Inserte las calificaciones del alumno (asigne " + cantidadDeCalificaciones + " números).");

    for (int i = 0; i < cantidadDeCalificaciones; i++) {
        Scanner scanner = new Scanner(System.in);

        double calificacion = scanner.nextDouble();
        sumaTotal += calificacion;
    }
    double promedio = calculador.calculaPromedio(sumaTotal, cantidadDeCalificaciones);
    String situacion = calculador.determinaSituacion(promedio);

    System.out.println("El estudiante tuvo un promedio de " + promedio + " y " + situacion + ".");
}

}

Código en la clase Calculador *****************************************

package com.aluralatam.desafio.calculos;

public class Calculador {

public double calculaPromedio(double sumaTotal, int cantidadDeValores) {
    return sumaTotal / cantidadDeValores;
}

public String determinaSituacion(double promedio) {
    if (promedio >= 7.0) {
        return "fue aprobado";
    } else if (promedio >= 5.0) {
        return "está en recuperación";
    } else{
        return "fue reprobado";
    }
}

}

1 respuesta

Hola, Raul, espero que estés bien

Tu código parece estar bien estructurado para calcular el promedio de las calificaciones de un estudiante y determinar su situación. Sin embargo, hay un detalle que podrías mejorar para que el programa sea más eficiente.

Actualmente, estás creando un nuevo objeto Scanner dentro del bucle for. Esto significa que cada vez que el bucle se ejecuta, se crea un nuevo Scanner, lo cual no es necesario y consume recursos adicionales. En su lugar, deberías crear el Scanner una sola vez fuera del bucle y reutilizarlo.

Este cambio hará que tu programa sea un poco más eficiente. Espero que esta sugerencia te sea útil.

¡Espero haber ayudado y buenos estudios!