buenas compañeros, coparto mi codigo, con un constructor es mas facil
public class Pelicula {
private String nombre;
private String fechaDeLanzamiento;
private int duracionEnMinutos;
private boolean incluidoEnElPlan;
private double sumaDeLasEvaluaciones;
private int totalDeLasEvaluaciones;
// Constructor
public Pelicula(String nombre, String fechaDeLanzamiento, int duracionEnMinutos, boolean incluidoEnElPlan) {
this.nombre = nombre;
this.fechaDeLanzamiento = fechaDeLanzamiento;
this.duracionEnMinutos = duracionEnMinutos;
this.incluidoEnElPlan = incluidoEnElPlan;
this.sumaDeLasEvaluaciones = 0.0;
this.totalDeLasEvaluaciones = 0;
}
// Método para mostrar la ficha técnica
public void muestraFichaTecnica() {
System.out.println("Nombre: " + nombre);
System.out.println("Fecha de Lanzamiento: " + fechaDeLanzamiento);
System.out.println("Duración en minutos: " + duracionEnMinutos);
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 las evaluaciones
public double calculaMedia() {
if (totalDeLasEvaluaciones == 0) return 0.0; // Evitar división por cero
return sumaDeLasEvaluaciones / totalDeLasEvaluaciones;
}
}
// Clase principal con el método main
public class Principal {
public static void main(String[] args) {
// Crear un objeto Pelicula
Pelicula miPelicula = new Pelicula("Matrix", "1999", 136, true);
// Mostrar la ficha técnica de la película
miPelicula.muestraFichaTecnica();
// Evaluar la película
miPelicula.evalua(8.5);
miPelicula.evalua(9.0);
// Calcular y mostrar la media de las evaluaciones
System.out.println("Media de evaluaciones: " + miPelicula.calculaMedia());
}
}