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

Desafio

CLASE PRINCIPAL

public class Principal {
    public static void main(String[] args) {

        Pelicula miPelicula = new Pelicula();
        miPelicula.nombre = "Tarzan";
        miPelicula.duracionEnMinutos = 120;
        miPelicula.fechaLanzamiento = 1980;
        miPelicula.incluidoEnElPlan = true;

        miPelicula.muestraFichaTecnica();
        miPelicula.evalua(10);
        miPelicula.evalua(10);
        System.out.println("La suma de las evaluaciones es de: " + miPelicula.sumaDeLasEvaluaciones);
        System.out.println(miPelicula.contadorEvaluaciones);
        System.out.println(miPelicula.mediaEvaluaciones());

        Pelicula otraPelicula = new Pelicula();
        otraPelicula.nombre = "Thor";
        otraPelicula.duracionEnMinutos = 130;
        otraPelicula.fechaLanzamiento = 2006;
        otraPelicula.incluidoEnElPlan = true;

        otraPelicula.muestraFichaTecnica();
        otraPelicula.evalua(7.5);
        System.out.println(otraPelicula.sumaDeLasEvaluaciones);
        System.out.println(otraPelicula.contadorEvaluaciones);
        System.out.println(otraPelicula.mediaEvaluaciones());
    }
}

CLASE PELICULA

public class Pelicula {
    String nombre;
    int fechaLanzamiento;
    int duracionEnMinutos;
    boolean incluidoEnElPlan;
    double sumaDeLasEvaluaciones;
    int contadorEvaluaciones;

    void muestraFichaTecnica(){
        System.out.println("El nombre de la pelicula es: " + nombre);
        System.out.println("La fecha de lanzamiento es: " + fechaLanzamiento);
        System.out.println("Duracion en minutos: " + duracionEnMinutos);
    }

    void evalua(double nota){
        sumaDeLasEvaluaciones += nota;
        contadorEvaluaciones++;
    }

    double mediaEvaluaciones (){
        return (sumaDeLasEvaluaciones / contadorEvaluaciones);
    }
}
1 respuesta

Hola Bianca, espero que estés bien

Parece que estás siguiendo correctamente el ejercicio de orientación a objetos. Has creado la clase Pelicula con los atributos y métodos solicitados, y también has implementado la clase Principal para probar tu código. Sin embargo, he notado que en la descripción del ejercicio se menciona un atributo llamado totalDeLasEvaluaciones, que parece que no está presente en tu clase Pelicula. Sin embargo, veo que utilizas contadorEvaluaciones, que cumple la misma función, así que eso está bien.

Tu implementación parece estar funcionando correctamente, pero aquí hay un par de sugerencias para mejorar:

  1. Nombres de Variables: Asegúrate de que los nombres de las variables sean consistentes con la descripción del ejercicio para evitar confusiones. Si el ejercicio menciona totalDeLasEvaluaciones, podrías considerar cambiar contadorEvaluaciones a ese nombre, aunque funcionalmente no es necesario.

  2. Validación de Datos: Podrías agregar validaciones en el método evalua para asegurarte de que las evaluaciones sean válidas (por ejemplo, entre 0 y 10).

  3. Pruebas Adicionales: Intenta agregar más pruebas con diferentes valores para asegurarte de que tu método mediaEvaluaciones funcione correctamente en todos los casos.

Por ejemplo, podrías agregar una validación así en el método evalua:

void evalua(double nota){
    if (nota >= 0 && nota <= 10) {
        sumaDeLasEvaluaciones += nota;
        contadorEvaluaciones++;
    } else {
        System.out.println("Nota no válida. Debe estar entre 0 y 10.");
    }
}

Espero que estas sugerencias te sean útiles. ¡Sigue adelante con tu aprendizaje en Java!

Espero haber ayudado y buenos estudios!