public class Pelicula {
private String nombre;
private int fechaDeLanzamiento;
private int duracionEnMinutos;
private boolean incluidoEnElPlan;
private double sumaDeLasEvaluaciones;
private int totalDeLasEvaluaciones;
// Métodos set para los atributos
public void setNombre(String nombre) {
this.nombre = nombre;
}
public void setFechaDeLanzamiento(int fechaDeLanzamiento) {
this.fechaDeLanzamiento = fechaDeLanzamiento;
}
public void setDuracionEnMinutos(int duracionEnMinutos) {
this.duracionEnMinutos = duracionEnMinutos;
}
public void setIncluidoEnElPlan(boolean incluidoEnElPlan) {
this.incluidoEnElPlan = incluidoEnElPlan;
}
// Método para mostrar la ficha técnica de la película
public 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("Duración en minutos: " + duracionEnMinutos);
System.out.println("Incluida en el plan: " + (incluidoEnElPlan ? "Sí" : "No"));
}
// Método para evaluar la película
public void evalua(double nota) {
sumaDeLasEvaluaciones += nota;
totalDeLasEvaluaciones++;
}
// Método para calcular la media de las evaluaciones
public double calculaMedia() {
if (totalDeLasEvaluaciones == 0) {
return 0; // Evitar división por cero
}
return sumaDeLasEvaluaciones / totalDeLasEvaluaciones;
}
}
public class Principal {
public static void main(String[] args) {
Pelicula miPelicula = new Pelicula();
miPelicula.setNombre("The core");
miPelicula.setFechaDeLanzamiento(2007);
miPelicula.setDuracionEnMinutos(95);
miPelicula.setIncluidoEnElPlan(true);
miPelicula.muestraFichaTecnica();
miPelicula.evalua(10);
miPelicula.evalua(10);
miPelicula.evalua(7.8);
System.out.println("Media de evaluaciones de la película: " + miPelicula.calculaMedia());
}
}