Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

proyecto con orientación a objetos

Clase Pelicula

import java.time.LocalDate;

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

    // Método para mostrar la ficha técnica
    public void muestraFichaTecnica() {
        System.out.println("\n--- Ficha Técnica ---");
        System.out.println("Nombre: " + nombre);
        System.out.println("Fecha de lanzamiento: " + fechaDeLanzamiento);
        System.out.println("Duración: " + duracionEnMinutos + " minutos");
        System.out.println("Incluido en el plan: " + (incluidoEnElPlan ? "Sí" : "No"));
    }

    // Método para evaluar la película
    public void evalua(double evaluacion) {
        sumaDeLasEvaluaciones += evaluacion;
        totalDeLasEvaluaciones++;
    }

    // Método para calcular la media de evaluaciones
    public double calculaMedia() {
        return totalDeLasEvaluaciones > 0 ? sumaDeLasEvaluaciones / totalDeLasEvaluaciones : 0;
    }
}

Clase main

import java.time.LocalDate;

public class Main {
    public static void main(String[] args) {
        // Crear un objeto Pelicula
        Pelicula pelicula = new Pelicula();
        pelicula.nombre = "El Señor de los Anillos: La Comunidad del Anillo";
        pelicula.fechaDeLanzamiento = LocalDate.of(2001, 12, 19);
        pelicula.duracionEnMinutos = 178;
        pelicula.incluidoEnElPlan = true;

        // Evaluar la película
        pelicula.evalua(9.8);
        pelicula.evalua(9.5);
        pelicula.evalua(10.0);

        // Mostrar resultados
        pelicula.muestraFichaTecnica();
        System.out.printf("Calificación promedio: %.1f ⭐\n", pelicula.calculaMedia());
    }
}