Buenas noches queridos compañeros. Aquí está mi humilde solución. Espero que les sirva de ayuda por si alguien la llega a necesitar. Quedo atento para cualquier duda o sugerencia.
CLASE PELICULA
public class Pelicula {
String nombre;
int fechaDeLanzamiento;
int duracionEnMinutos;
boolean incluidoEnElPlan;
double sumaDeLasEvaluaciones;
int totalDeLasEvaluaciones;
void muestraFichaTecnica(){
System.out.println("*** FICHA TÉCNICA ***");
System.out.printf("SINOPSIS: La película %s, fue lanzada en el año de %d, con una duración de %d minutos.%n", nombre, fechaDeLanzamiento, duracionEnMinutos);
System.out.println("Título de la película: " + nombre);
System.out.println("Año de lanzamiento: " + fechaDeLanzamiento);
System.out.println("Duración: " + duracionEnMinutos);
if (incluidoEnElPlan){
System.out.println("Plan: Plus");
}else{
System.out.println("Plan: Buy");
}
}
void evalua(double nota){
sumaDeLasEvaluaciones += nota;
totalDeLasEvaluaciones++;
}
double calculaMedia(){
return sumaDeLasEvaluaciones / totalDeLasEvaluaciones;
}
}
CLASE PRINCIPAL
public class Principal {
public static void main(String[] args) {
//Película # 1
Pelicula miPelicula = new Pelicula();
miPelicula.nombre = "Matrix";
miPelicula.fechaDeLanzamiento = 1999;
miPelicula.duracionEnMinutos = 120;
miPelicula.incluidoEnElPlan = true;
miPelicula.muestraFichaTecnica();
miPelicula.evalua(8);
miPelicula.evalua(10);
System.out.println("Puntuación: " + miPelicula.sumaDeLasEvaluaciones);
System.out.println("Nro de Evaluaciones: " + miPelicula.totalDeLasEvaluaciones);
System.out.println("Puntuación Media: " + miPelicula.calculaMedia() + "\n");
//Película # 2
Pelicula nuevaPelicula = new Pelicula();
nuevaPelicula.nombre = "Depredador";
nuevaPelicula.fechaDeLanzamiento = 1987;
nuevaPelicula.duracionEnMinutos = 130;
nuevaPelicula.incluidoEnElPlan = false;
nuevaPelicula.muestraFichaTecnica();
nuevaPelicula.evalua(8);
nuevaPelicula.evalua(7);
System.out.println("Puntuación: " + nuevaPelicula.sumaDeLasEvaluaciones);
System.out.println("Nro de Evaluaciones: " + nuevaPelicula.totalDeLasEvaluaciones);
System.out.println("Puntuación Media: " + nuevaPelicula.calculaMedia() + "\n");
}
}