Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Proyecto] Aplicando lo visto en clase.

import com.aluracursos.screenmatch.calculos.CalculadoraDeTiempo;
import com.aluracursos.screenmatch.modelos.Pelicula;
import com.aluracursos.screenmatch.modelos.Serie;

public class Principal {
public static void main(String[] args) {
Pelicula miPelicula = new Pelicula();
miPelicula.setNombre("Encanto");
miPelicula.setFechaDeLanzamiento(2021);
miPelicula.setDuracionEnMinutos(120);
miPelicula.setIncluidoEnElPlan(true);

    miPelicula.muestraFichaTecnica();
    miPelicula.evalua(10);
    miPelicula.evalua(10);
    miPelicula.evalua(7.8);
    System.out.println(miPelicula.getTotalDelasEvaluaciones());
    System.out.println(miPelicula.calculaMedia());

    Serie casaDragon = new Serie();
    casaDragon.setNombre("La casa del dragón");
    casaDragon.setFechaDeLanzamiento(2022);
    casaDragon.setTemporadas(1);
    casaDragon.setMinutosPorEpisodio(50);
    casaDragon.setEpisodiosPorTemporada(10);
    casaDragon.muestraFichaTecnica();
    System.out.println(casaDragon.getDuracionEnMinutos());

    Pelicula otraPelicula = new Pelicula();
    otraPelicula.setNombre("Matrix");
    otraPelicula.setFechaDeLanzamiento(1998);
    otraPelicula.setDuracionEnMinutos(180);

    CalculadoraDeTiempo calculadora = new CalculadoraDeTiempo();
    calculadora.incluye(miPelicula);
    calculadora.incluye(casaDragon);
    calculadora.incluye(otraPelicula);
    System.out.println("Tiempo necesario para ver tus títulos favoritos estas vacaciones "
            + calculadora.getTiempoTotal() + " minutos");





}

}

1 respuesta

¡Hola Camilo, espero que estés bien!

Tu código parece estar bien estructurado y estás aplicando correctamente los conceptos de Orientación a Objetos que aprendiste en clase. Estás creando instancias de las clases Pelicula y Serie, configurando sus propiedades y utilizando métodos para mostrar información y calcular evaluaciones. Además, estás usando la clase CalculadoraDeTiempo para sumar el tiempo total de visualización de tus títulos.

Aquí hay un par de cosas que podrías verificar o considerar:

  1. Verificar métodos y clases importadas: Asegúrate de que las clases Pelicula, Serie y CalculadoraDeTiempo están correctamente definidas y que los métodos como muestraFichaTecnica(), evalua(), getTotalDelasEvaluaciones(), y calculaMedia() están implementados según lo que necesitas. Esto también aplica para los métodos en la clase Serie.

  2. Validación de datos: Cuando llamas a evalua(), verifica que este método maneje correctamente los valores que le pasas y que getTotalDelasEvaluaciones() y calculaMedia() devuelvan los resultados esperados.

  3. Salida esperada: Al final, estás imprimiendo el tiempo total para ver los títulos. Asegúrate de que CalculadoraDeTiempo esté sumando correctamente los minutos de las películas y series. Puedes hacer esto verificando el método incluye() y getTiempoTotal().

Si encuentras algún comportamiento inesperado, revisa las implementaciones de tus métodos y asegúrate de que estén haciendo lo que esperas.

Espero que esto te ayude y ¡buenos estudios!