import com.aluracursos.screenmach.calculos.CalculadoraDeTiempo;
import com.aluracursos.screenmach.modelos.Pelicula;
import com.aluracursos.screenmach.modelos.Serie;
/**
* Clase Principal que demuestra el uso de la clase Pelicula
* creando una instancia y mostrando su funcionalidad básica.
*/
public class principal {
/**
* Método main - punto de entrada de la aplicación
*
* @param args Argumentos de línea de comandos (no utilizados)
*/
public static void main(String[] args) {
// 1. Creación de una instancia de Película
Pelicula miPeliculaFavorita = new Pelicula();
// 2. Configuración de los atributos de la película mediante setters
miPeliculaFavorita.setNombre("Yo robot"); // Establece el título
miPeliculaFavorita.setFechaDeLanzamiento(2004); // Año de lanzamiento
miPeliculaFavorita.setDuracionEnMinutos(120); // Duración en minutos
miPeliculaFavorita.setIncluidoEnElPlan(true); // Disponible en plan básico
// 3. Mostrar la ficha técnica de la película
miPeliculaFavorita.muestraFichaTecnica();
// 4. Registrar evaluaciones para la película
miPeliculaFavorita.evalua(10); // Primera evaluación (máxima puntuación)
miPeliculaFavorita.evalua(10); // Segunda evaluación
miPeliculaFavorita.evalua(7.9); // Tercera evaluación
// 5. Mostrar estadísticas de evaluaciones
System.out.println("Total de evaluaciones: " +
miPeliculaFavorita.getTotalDeEvaluaciones());
System.out.println("Puntuación promedio: " +
miPeliculaFavorita.calculaMedia());
Serie casaDragon = new Serie();
casaDragon.setNombre("La Casa del Dragón");
casaDragon.setFechaDeLanzamiento(2022);
casaDragon.setTemporadas(1);
casaDragon.setDuracionEnMinutos(50);
casaDragon.setEpisodiosPorTemporada(10);
casaDragon.muestraFichaTecnica();
System.out.println("Duracion total: " + casaDragon.getDuracionEnMinutos());
Pelicula otraPelicula = new Pelicula();
otraPelicula.setNombre("Avatar");
otraPelicula.setFechaDeLanzamiento(2009);
otraPelicula.setDuracionEnMinutos(162);
CalculadoraDeTiempo calculadora = new CalculadoraDeTiempo();
calculadora.incluye(miPeliculaFavorita);
calculadora.incluye(casaDragon);
calculadora.incluye(otraPelicula);
System.out.println("Tiempo para ver tus titulos favoritos estas vacaciones:"
+ calculadora.getTiempoTotal() + " minutos");
}
}