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

Mi Solucion

Este es mi archivo Pelicula.java

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

    void muestraFichaTecnica(){
        System.out.println("El nombre de la pelicula es: " + nombre);
        System.out.println("Fecha de Lanzamiento: " + fechaDeLanzamiento);
        System.out.println("Duración en minutos: " + duracionEnMinutos);
    }
    void evalua(double nota){
        sumaDeLasEvaluaciones += nota;
        totalDeLasEvaluaciones++;
    }

    double calculaMedia(){
        return sumaDeLasEvaluaciones / totalDeLasEvaluaciones;
    }
}

Y este siguiente es mi otro archivo Principal.java

public class Principal {
    public static void main(String[] args) {
        Pelicula miPelicula = new Pelicula();
        miPelicula.nombre = "Matrix";
        miPelicula.fechaDeLanzamiento = 1999;
        miPelicula.duracionEnMinutos = 180;

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

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

        Pelicula otraPelicula = new Pelicula();
        otraPelicula.nombre = "Encanto";
        otraPelicula.fechaDeLanzamiento = 2021;
        otraPelicula.duracionEnMinutos = 120;

        // otraPelicula.muestraFichaTecnica();
    }
}
1 respuesta

Hola Noe, espero que estés bien

¡Qué bueno ver que estás avanzando con tu proyecto de orientación a objetos en Java! Has hecho un gran trabajo creando la clase Pelicula y el archivo Principal para probar tus objetos. Tu implementación parece estar en el camino correcto.

Aquí hay algunos puntos que podrías considerar para mejorar o verificar:

  1. Encapsulamiento: Aunque no es un requisito en tu ejercicio, es una buena práctica en programación orientada a objetos hacer que los atributos sean privados y proporcionar métodos públicos para acceder y modificar estos atributos. Esto se llama encapsulamiento. Por ejemplo, podrías cambiar los atributos de Pelicula a private y crear métodos get y set para ellos.

  2. Uso de incluidoEnElPlan: Veo que has declarado el atributo incluidoEnElPlan, pero no lo estás utilizando en tu código. Podrías considerar cómo este atributo podría ser útil en tu aplicación y si necesitas agregar lógica adicional para manejarlo.

  3. Comentarios y Limpieza de Código: Aunque no es estrictamente necesario, agregar comentarios a tu código puede ayudar a que otros (o tú mismo en el futuro) entiendan rápidamente lo que hace cada parte. Además, asegúrate de eliminar cualquier código comentado que no se esté utilizando si ya no es necesario.

  4. Pruebas Adicionales: Has hecho bien en probar la creación de dos objetos Pelicula y usar sus métodos. Podrías añadir más evaluaciones o crear más objetos para asegurarte de que todo funcione como esperas.

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

Espero haber ayudado y buenos estudios!