Esta es mi clase pelicula que se podria decir que es la plantilla que almacena todos mis atributos y metodos necesarios para instanciarles y ser llamados las veces que sea.
public class pelicula {
String nombre;
int fechaDeLanzamiento;
int duracionEnMinutos;
boolean incluidoEnElPlan;
double sumaDeLasEvaluaciones;
int totalDeLasEvaluaciones;
void muestraFichaTecnica() {
System.out.println("==================================");
System.out.println(" FICHA TÉCNICA");
System.out.println("==================================");
System.out.println(" Nombre: " + nombre);
System.out.println(" Fecha de lanzamiento: " + fechaDeLanzamiento);
System.out.println(" Duración: " + duracionEnMinutos + " minutos");
System.out.println(" Incluida en el plan: " + (incluidoEnElPlan ? "Sí" : "No"));
System.out.println("==================================\n");
}
void evalua(double nota) {
sumaDeLasEvaluaciones += nota;
totalDeLasEvaluaciones++;
System.out.println(" Se registró una nueva evaluación.");
System.out.println(" Suma total de evaluaciones: " + sumaDeLasEvaluaciones);
System.out.println(" Cantidad de evaluaciones: " + totalDeLasEvaluaciones + "\n");
}
double calculaMedia() {
double result = sumaDeLasEvaluaciones / totalDeLasEvaluaciones;
System.out.println(" Calculando promedio de evaluaciones...");
System.out.println(" Promedio: " + String.format("%.2f", result) + "\n");
return result;
}
}
Esta es mi clase Main que contiene todas las intancias de peliculas
public class Main {
public static void main(String[] args) {
// ==============================
// Película 1: Matrix recargado
// ==============================
pelicula p1 = new pelicula();
p1.nombre = "Encanto";
p1.fechaDeLanzamiento = 2003;
p1.duracionEnMinutos = 120;
p1.incluidoEnElPlan = true;
p1.muestraFichaTecnica();
p1.evalua(10);
p1.evalua(20);
p1.evalua(30);
p1.calculaMedia();
// ==============================
// Película 2: Matrix
// ==============================
pelicula p2 = new pelicula();
p2.nombre = "Matrix";
p2.fechaDeLanzamiento = 1998;
p2.duracionEnMinutos = 180;
p2.incluidoEnElPlan = false;
p2.muestraFichaTecnica();
p2.evalua(10);
p2.calculaMedia();
}
}