/*Se creo la clase pelicula con sus atributos */
public class Pelicula {
String nombre;
int fechaDeLanzamiento;
int duracionEnMinutos;
boolean incluidoEnElPlan;
double sumaDeLasEvaluaciones;
int totalDeLasEvaluaciones;
/* creacion de metodos o funciones */
/* void no necesito que retorne nada */
void muestraFichaTecnica(){
System.out.println("El nombre de la pelicula es: " + nombre);
System.out.println("Su fecha de lanzamiento es: " + fechaDeLanzamiento);
System.out.println("Duracion en minutos: " + duracionEnMinutos);
}
/* void no necesito que retorne nada pero si espera una variable double*/
void evalua(double nota) {
sumaDeLasEvaluaciones +=nota;
totalDeLasEvaluaciones++;
}
double calculaMedia(){
return sumaDeLasEvaluaciones / totalDeLasEvaluaciones;
}
}
public class Principal {
public static void main(String[] args) {
/* Crear modelo de tipo pelicula*/
Pelicula miPelicula = new Pelicula();
/* Crear instancia de pelicula*/
miPelicula.nombre = "Encanto";
miPelicula.fechaDeLanzamiento = 2021;
miPelicula.duracionEnMinutos = 120;
/* llamar al modelo o funcion */
miPelicula.muestraFichaTecnica();
miPelicula.evalua(7.8);
miPelicula.evalua(10);
miPelicula.evalua(11);
System.out.println(miPelicula.sumaDeLasEvaluaciones);
System.out.println(miPelicula.totalDeLasEvaluaciones);
System.out.println(miPelicula.calculaMedia());
/* Crear modelo de tipo pelicula*/
Pelicula otraPelicula = new Pelicula();
/* Crear instancia de pelicula*/
otraPelicula.nombre = "Matrix";
otraPelicula.fechaDeLanzamiento = 1998;
otraPelicula.duracionEnMinutos = 180;
/* llamar al modelo o funcion */
otraPelicula.muestraFichaTecnica();
otraPelicula.evalua(7.8);
otraPelicula.evalua(10);
otraPelicula.evalua(11);
System.out.println(otraPelicula.sumaDeLasEvaluaciones);
System.out.println(otraPelicula.totalDeLasEvaluaciones);
System.out.println(otraPelicula.calculaMedia());
}
}