Clase modelo Pelicula:
public class Pelicula {
String nombre;
int fechaDeLanzamiento;
int duracionEnMinutos;
boolean incluidoEnElPlan;
double sumaDeLasEvaluaciones;
int totalDeLasEvaluaciones;
String plan;
double notaMedia;
void muestraFichaTecnica(){
if(incluidoEnElPlan==true){
plan="si";
}
else{
plan="no";
}
System.out.println("""
Nombre de pelicula: %1$s
Fecha de Lanzamiento: %2$d
Duracion en Minutos: %3$d
Esta en el plan?: %4$s
Nota Media: %5$.2f
Total de Evaluaciones: %6$d
""".formatted(nombre,fechaDeLanzamiento,duracionEnMinutos,plan,notaMedia,totalDeLasEvaluaciones));
}
void evalua(double nota){
if(nota>10 || nota<0){
sumaDeLasEvaluaciones=sumaDeLasEvaluaciones;
}
else {
sumaDeLasEvaluaciones += nota;
totalDeLasEvaluaciones++;
}
}
double calculaMedia(){
return notaMedia= sumaDeLasEvaluaciones / totalDeLasEvaluaciones;
}
}
Clase Main:
public class Main {
public static void main(String[] args) {
Pelicula peli01=new Pelicula();
peli01.nombre="Guerrero del Viento";
peli01.fechaDeLanzamiento=2004;
peli01.duracionEnMinutos=120;
peli01.incluidoEnElPlan=true;
peli01.evalua(10);
peli01.evalua(19.5);
peli01.evalua(10);
peli01.calculaMedia();
peli01.muestraFichaTecnica();
Pelicula peli02= new Pelicula();
peli02.nombre="Final Fantasy 7: Advent Children";
peli02.fechaDeLanzamiento=2005;
peli02.duracionEnMinutos=100;
peli02.incluidoEnElPlan=false;
peli02.evalua(10);
peli02.evalua(8);
peli02.evalua(5);
peli02.calculaMedia();
peli02.muestraFichaTecnica();
}
}