public class Pelicula {
String nombre;
int fechaLanzamiento;
int duracionMinutos;
boolean incluidoEnElPlan;
double sumaEvaluaciones;
int totalDeEvaluaciones;
// Se crea un metodo para simplificar la obtención de datos de los atributos desde la clase Pelicula
// Este metodo esta creado con un "void", esto significa que no retornará ningún valor
void muestraFichaTecnica(){
System.out.println("\n*************************************************");
System.out.println("El nombre de la pelicula es: " + nombre);
System.out.println("Su fecha de lanzamiento es: " + fechaLanzamiento);
System.out.println("Su duración es de: " + duracionMinutos + " mins.");
System.out.println("*************************************************\n");
}
// Este metodo es de tipo void, pero si se le entrega un argumento o un valor por el usuario
// este debe ser entregado dentro de la variable nota que es de tipo double.
// Cuando se necesita obtener un dato desde a fuera, se debe ingresar como argumento dentro del
// entre parentesis del metodo.
void evaluacion(double nota){
sumaEvaluaciones += nota;
totalDeEvaluaciones ++; // acá incrementará uno cada ves que los usuarios evalúen las peliculas.
}
// Para el caso de este metodo, se utilizó un metodo de tipo double ya que necesitamos que este metodo
// devuelva un valor de tipo double. Al mismo tiempo, debemos ocupar la palabra reservada "return" ya
// que sin ella, el metodo no podrá devolver nuningún resultado.
double calculaLaMedia(){
return sumaEvaluaciones = sumaEvaluaciones/totalDeEvaluaciones;
}
}
public class Principal {
public static void main(String[] args) {
Pelicula peliUno = new Pelicula(); //Se está instanciando un nuevo objeto en memoria de tipo Película
peliUno.nombre = "Rambo";
peliUno.fechaLanzamiento = 1982;
peliUno.duracionMinutos = 90;
/* Aquí se llama al metodo muestraFichaTecnica(), que fue creado en la clase Pelicula.
Este medoto se llama por intermedio del objeto creado de tipo Pelicula. */
peliUno.muestraFichaTecnica();
peliUno.evaluacion(10);
peliUno.evaluacion(5.3);
System.out.println(peliUno.sumaEvaluaciones);
System.out.println(peliUno.totalDeEvaluaciones);
System.out.println(peliUno.calculaLaMedia());
// Se está creando otra pelicula de tipo "Pelicula"
Pelicula peliDos = new Pelicula();
peliDos.nombre = "Rocky";
peliDos.fechaLanzamiento = 1976;
peliDos.duracionMinutos = 120;
peliDos.muestraFichaTecnica();
}
}