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

Haga lo que hicimos en aula: proyecto con orientación a objetos

public class Pelicula {
    String nombre;
    int fechaDeLanzamiento;
    int duracionEnMinutos;
    boolean incluidoEnElPlan;
    double sumaDeLasEvaluaciones;
    int totalDeLasEvaluaciones;

    void muestraFichaTecnica(){
        System.out.println("El nombre de la película es: " + nombre);
        System.out.println("Su fecha de lanzamiento es: " + fechaDeLanzamiento);
        System.out.println("Duracion en minutos: " + duracionEnMinutos);
        System.out.println("Película incluida en su plan: " + incluidoEnElPlan);
    }

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

    double calculaMedia(){
        return sumaDeLasEvaluaciones / totalDeLasEvaluaciones;
    }

}
public class Principal {
    public static void main(String[] args) {
        Pelicula miPelicula = new Pelicula();
        miPelicula.nombre = "Encanto";
        miPelicula.fechaDeLanzamiento = 2021;
        miPelicula.duracionEnMinutos = 120;
        miPelicula.incluidoEnElPlan = true;

        miPelicula.muestraFichaTecnica();
        miPelicula.evalua(10);
        miPelicula.evalua(10);

        System.out.println(miPelicula.sumaDeLasEvaluaciones);
        System.out.println(miPelicula.totalDeLasEvaluaciones);
        System.out.println(miPelicula.calculaMedia());

        Pelicula otraPelicula = new Pelicula();
        otraPelicula.nombre = "Matrix";
        otraPelicula.fechaDeLanzamiento = 1998;
        otraPelicula.duracionEnMinutos = 180;

        otraPelicula.muestraFichaTecnica();
    }
}

El nombre de la película es: Encanto

Su fecha de lanzamiento es: 2021

Duracion en minutos: 120

Película incluida en su plan: true

20.0

2

10.0

El nombre de la película es: Matrix

Su fecha de lanzamiento es: 1998

Duracion en minutos: 180

Película incluida en su plan: false

Process finished with exit code 0

1 respuesta

Hola Walter, espero que estés bien

¡Parece que ya has avanzado bastante con tu proyecto! Has creado correctamente la clase Pelicula con los atributos y métodos necesarios, y también has implementado la clase Principal con el método main para probar tu código. Todo se ve muy bien estructurado.

En tu código, has creado dos objetos de la clase Pelicula: uno para "Encanto" y otro para "Matrix". Has llenado sus atributos y llamado a los métodos correspondientes, como muestraFichaTecnica, evalua y calculaMedia. Los resultados que obtuviste al ejecutar el programa también parecen correctos.

Un pequeño detalle que podrías considerar es inicializar los atributos sumaDeLasEvaluaciones y totalDeLasEvaluaciones en el constructor de la clase Pelicula, aunque en este caso ya están inicializados a cero por defecto. Esto puede hacer tu código más claro y robusto si decides añadir más lógica en el futuro.

Pero, como dije, no es estrictamente necesario en tu caso actual. ¡Sigue así y continúa practicando!

Espero haber ayudado y buenos estudios!