Este es mi desarrollo del desafío, espero comentarios y sugerencia
public class Pelicula {
String nombre;
int fechaDeLanzamiento;
int duracionEnMinutos;
boolean incluidoEnElPlan;
double sumaDeLasEvaluaciones;
int totalDeLasEvaluaciones;
void muestraFichaTecnica(){
System.out.println("El nombre de la pelicula es: " + nombre);
System.out.println("Su fecha de lanzamiento es: " + fechaDeLanzamiento);
System.out.println("Duración en minutos: " + duracionEnMinutos + "min");
System.out.println("Incluido en el Plan: " + (incluidoEnElPlan ? "Sí" : "No"));
}
boolean isIncluidoEnElPlan() {
return incluidoEnElPlan;
}
void setIncluidoEnElPlan(boolean incluidoEnElPlan) {
this.incluidoEnElPlan = incluidoEnElPlan;
}
void evalua(double nota) {
sumaDeLasEvaluaciones += nota;
totalDeLasEvaluaciones++;
}
double calculaMedia(){
return sumaDeLasEvaluaciones / totalDeLasEvaluaciones;
}
}
public class Principal {
public static void main(String[] args) {
Pelicula miPelicula = new Pelicula();
miPelicula.nombre = "Avatar";
miPelicula.fechaDeLanzamiento = 2009;
miPelicula.duracionEnMinutos = 170;
miPelicula.setIncluidoEnElPlan(true);
miPelicula.muestraFichaTecnica();
miPelicula.evalua(9);
miPelicula.evalua(10);
miPelicula.evalua( 8);
System.out.println(miPelicula.sumaDeLasEvaluaciones);
System.out.println(miPelicula.totalDeLasEvaluaciones);
System.out.println(miPelicula.calculaMedia());
Pelicula otraPelicula = new Pelicula();
otraPelicula.nombre = "Oviblion";
otraPelicula.fechaDeLanzamiento = 2013;
otraPelicula.duracionEnMinutos = 130;
otraPelicula.setIncluidoEnElPlan(false);
otraPelicula.muestraFichaTecnica();
otraPelicula.evalua(10);
otraPelicula.evalua(10);
otraPelicula.evalua(7);
System.out.println(otraPelicula.sumaDeLasEvaluaciones);
System.out.println(otraPelicula.totalDeLasEvaluaciones);
System.out.println(otraPelicula.calculaMedia());
}
}