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

Mi solución al ejercicio

Buenas noches queridos compañeros. Aquí está mi humilde solución. Espero que les sirva de ayuda por si alguien la llega a necesitar. Quedo atento para cualquier duda o sugerencia.

CLASE PELICULA

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

    void muestraFichaTecnica(){
        System.out.println("*** FICHA TÉCNICA ***");
        System.out.printf("SINOPSIS: La película %s, fue lanzada en el año de %d, con una duración de %d minutos.%n", nombre, fechaDeLanzamiento, duracionEnMinutos);
        System.out.println("Título de la película: " + nombre);
        System.out.println("Año de lanzamiento: " + fechaDeLanzamiento);
        System.out.println("Duración: " + duracionEnMinutos);

        if (incluidoEnElPlan){
            System.out.println("Plan: Plus");
        }else{
            System.out.println("Plan: Buy");
        }
    }

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

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

CLASE PRINCIPAL

public class Principal {

    public static void main(String[] args) {

        //Película # 1
        Pelicula miPelicula = new Pelicula();
        miPelicula.nombre = "Matrix";
        miPelicula.fechaDeLanzamiento = 1999;
        miPelicula.duracionEnMinutos = 120;
        miPelicula.incluidoEnElPlan = true;

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

        System.out.println("Puntuación: " + miPelicula.sumaDeLasEvaluaciones);
        System.out.println("Nro de Evaluaciones: " + miPelicula.totalDeLasEvaluaciones);
        System.out.println("Puntuación Media: " + miPelicula.calculaMedia() + "\n");

        //Película # 2
        Pelicula nuevaPelicula = new Pelicula();
        nuevaPelicula.nombre = "Depredador";
        nuevaPelicula.fechaDeLanzamiento = 1987;
        nuevaPelicula.duracionEnMinutos = 130;
        nuevaPelicula.incluidoEnElPlan = false;

        nuevaPelicula.muestraFichaTecnica();
        nuevaPelicula.evalua(8);
        nuevaPelicula.evalua(7);

        System.out.println("Puntuación: " + nuevaPelicula.sumaDeLasEvaluaciones);
        System.out.println("Nro de Evaluaciones: " + nuevaPelicula.totalDeLasEvaluaciones);
        System.out.println("Puntuación Media: " + nuevaPelicula.calculaMedia() + "\n");
    }
}
1 respuesta

¡Hola Pedro, espero que estés bien!

Gracias por compartir tu solución al ejercicio. Parece que has entendido bien el concepto de orientación a objetos en Java y has implementado correctamente la clase Pelicula con sus atributos y métodos. También has creado la clase Principal con el método main para probar la funcionalidad de la clase Pelicula.

Si tienes alguna duda específica o si hay algo en lo que necesitas ayuda, no dudes en preguntar. Estoy aquí para ayudarte en lo que necesites.

Dejo sugerencia de contenidos sobre Java:

¡Sigue así y sigue practicando! Espero que te haya sido de ayuda.

Espero haber ayudado y buenos estudios!