package com.alura.screenmatch;
public class pelicula {
private String nombre;
private int fechaDeLanzamiento;
private int duracionEnMinutos;
private boolean incluidoEnElPlan;
double sumaDeLasEvaluaciones;
int totalDeLasEvaluaciones;
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public int getFechaDeLanzamiento() {
return fechaDeLanzamiento;
}
public void setFechaDeLanzamiento(int fechaDeLanzamiento) {
this.fechaDeLanzamiento = fechaDeLanzamiento;
}
public int getDuracionEnMinutos() {
return duracionEnMinutos;
}
public void setDuracionEnMinutos(int duracionEnMinutos) {
this.duracionEnMinutos = duracionEnMinutos;
}
public boolean isIncluidoEnElPlan() {
return incluidoEnElPlan;
}
public void setIncluidoEnElPlan(boolean incluidoEnElPlan) {
this.incluidoEnElPlan = incluidoEnElPlan;
}
public 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");
}
public 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");
}
public double calculaMedia() {
double result = sumaDeLasEvaluaciones / totalDeLasEvaluaciones;
System.out.println(" Calculando promedio de evaluaciones...");
System.out.println(" Promedio: " + String.format("%.2f", result) + "\n");
return result;
}
}
import com.alura.screenmatch.pelicula;
public class Main {
public static void main(String[] args) {
// ==============================
// Película 1: Matrix recargado
// ==============================
pelicula p1 = new pelicula();
p1.setNombre("Encanto");
p1.setFechaDeLanzamiento(2003);
p1.setDuracionEnMinutos(120);
p1.setIncluidoEnElPlan(true);
p1.muestraFichaTecnica();
p1.evalua(10);
p1.evalua(20);
p1.evalua(30);
p1.calculaMedia();
// ==============================
// Película 2: Matrix
// ==============================
pelicula p2 = new pelicula();
p2.setNombre("Matrix");
p2.setFechaDeLanzamiento(1999);
p2.setDuracionEnMinutos(180);
p2.setIncluidoEnElPlan(false);
p2.muestraFichaTecnica();
p2.evalua(10);
p2.calculaMedia();
}
}