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

Lo que hicimos en el aula 1 / proyecto con orientacion a objetos

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

    public Pelicula(String nombre, LocalDate fechaDeLanzamiento, int duracionEnMinutos, boolean incluidoEnElPlan) {
        this.nombre = nombre;
        this.fechaDeLanzamiento = fechaDeLanzamiento;
        this.duracionEnMinutos = duracionEnMinutos;
        this.incluidoEnElPlan = incluidoEnElPlan;
        this.sumaDeLasEvaluaciones = 0;
        this.totalDeLasEvaluaciones = 0;
    }
    
    public void muestraFichaTecnica() {
        System.out.println("—— FICHA TÉCNICA ——");
        System.out.println("Nombre:          " + nombre);
        System.out.println("Fecha lanzamiento:" + fechaDeLanzamiento);
        System.out.println("Duración:        " + duracionEnMinutos + " min");
        System.out.println("Incluido en plan:" + (incluidoEnElPlan ? "Sí" : "No"));
        System.out.println();
    }

    public void evalua(int puntuacion) {
        this.sumaDeLasEvaluaciones += puntuacion;
        this.totalDeLasEvaluaciones++;
    }

    public double calculaMedia() {
        if (totalDeLasEvaluaciones == 0) {
            return 0; // o lanzar excepción según convención
        }
        return sumaDeLasEvaluaciones / totalDeLasEvaluaciones;
    }
}
1 respuesta

¡Hola Yair, espero que estés bien!

Parece que ya has avanzado bastante con la clase Pelicula, ¡bien hecho! Ahora, según la actividad, necesitas crear una segunda clase que contenga el método main. Este método servirá para crear un objeto de la clase Pelicula, asignar valores a sus atributos y llamar a los métodos que has implementado. Aquí te dejo un ejemplo de cómo podrías hacerlo:

import java.time.LocalDate;

public class Main {
    public static void main(String[] args) {
        // Crear un objeto Pelicula
        Pelicula miPelicula = new Pelicula("Inception", LocalDate.of(2010, 7, 16), 148, true);

        // Mostrar la ficha técnica de la película
        miPelicula.muestraFichaTecnica();

        // Evaluar la película
        miPelicula.evalua(5);
        miPelicula.evalua(4);
        miPelicula.evalua(3);

        // Calcular y mostrar la media de evaluaciones
        double media = miPelicula.calculaMedia();
        System.out.println("Media de evaluaciones: " + media);
    }
}

En este ejemplo, he creado una película llamada "Inception", he mostrado su ficha técnica, he añadido algunas evaluaciones y finalmente he calculado la media de estas evaluaciones. Puedes modificar los valores y añadir más evaluaciones para probar diferentes escenarios.

Espero que esto te ayude y te inspire a seguir explorando la programación orientada a objetos en Java. ¡Bons estudios!