public class Pelicula {
String nombre;
int fechaDeLanzamiento;
int duracionEnMinutos;
boolean incluidaEnElPlan;
double sumaDeLasEvaluaciones = 0;
int numeroDeEvaluaciones = 0;
double mediaDeLasEvaluaciones = 0;
void imprimeDatos() {
System.out.println("Nombre de la película: " + nombre);
System.out.println("Fecha de lanzamiento: " + fechaDeLanzamiento);
System.out.println("Duración [min]: " + duracionEnMinutos);
}
void evaluaPelicula(double nota) {
sumaDeLasEvaluaciones = sumaDeLasEvaluaciones + nota;
numeroDeEvaluaciones = numeroDeEvaluaciones +1;
}
double calculaMediaDeLasEvaluaciones() {
mediaDeLasEvaluaciones = sumaDeLasEvaluaciones / numeroDeEvaluaciones;
return mediaDeLasEvaluaciones;
}
}
public class Inventario {
public static void main(String[] args) {
Pelicula pelicula1 = new Pelicula();
Pelicula pelicula2 = new Pelicula();
Pelicula pelicula3 = new Pelicula();
pelicula1.nombre = "Lawrence de Arabia";
pelicula1.fechaDeLanzamiento = 1962;
pelicula1.duracionEnMinutos = 222;
pelicula1.incluidaEnElPlan = true;
pelicula2.nombre = "Ciudadano Kane";
pelicula2.fechaDeLanzamiento = 1940;
pelicula2.duracionEnMinutos = 119;
pelicula2.incluidaEnElPlan = false;
pelicula3.nombre ="2012";
pelicula3.fechaDeLanzamiento = 2009;
pelicula3.duracionEnMinutos = 158;
pelicula3.incluidaEnElPlan = true;
pelicula1.evaluaPelicula(6.8);
pelicula1.evaluaPelicula(7.5);
pelicula1.evaluaPelicula(8.9);
pelicula2.evaluaPelicula(7.7);
pelicula3.evaluaPelicula(8.4);
pelicula3.evaluaPelicula(9.0);
pelicula3.evaluaPelicula(8.1);
pelicula3.evaluaPelicula(7.9);
pelicula1.calculaMediaDeLasEvaluaciones();
pelicula2.calculaMediaDeLasEvaluaciones();
pelicula3.calculaMediaDeLasEvaluaciones();
pelicula1.imprimeDatos();
pelicula2.imprimeDatos();
pelicula3.imprimeDatos();
System.out.println("la medía de las evaluaciones de la película " + pelicula1.nombre + " es " + pelicula1.mediaDeLasEvaluaciones);
System.out.println("la medía de las evaluaciones de la película " + pelicula2.nombre + " es " + pelicula2.mediaDeLasEvaluaciones);
System.out.println("la medía de las evaluaciones de la película " + pelicula3.nombre + " es " + pelicula3.mediaDeLasEvaluaciones);
}
}