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

Haga lo que hicimos en aula: aplicando polimorfismo con herencia

-----CalculadoraDeTiempo.java--------------------------

package com.aluracursos.screenmatch.calculos;

import com.aluracursos.screenmatch.modelos.Pelicula;
import com.aluracursos.screenmatch.modelos.Serie;
import com.aluracursos.screenmatch.modelos.Titulo;

public class CalculadoraDeTiempo {
private int tiempoTotal;

public int getTiempoTotal() {
    return tiempoTotal;
}

public void incluye(Titulo titulo) {
    this.tiempoTotal += titulo.getDuracionEnMinutos();
}

}

------------Principal.java-------------------------

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

public class Principal {
static void main() {
Pelicula miPelicula = new Pelicula();
miPelicula.setNombre("Encanto");
miPelicula.setFechaDeLanzamiento(2021);
miPelicula.setDuracionEnMinutos(120);
miPelicula.setIncluidoEnElPlan(true);
miPelicula.muestraFichaTecnica();
miPelicula.evalua(10.0);
miPelicula.evalua(10.0);
miPelicula.evalua(7.8);
System.out.println(miPelicula.getTotalEvaluaciones());
System.out.println(miPelicula.calculaPromedio());

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

    Serie casaDragon = new Serie();
    casaDragon.setNombre("House Of The Dragon");
    casaDragon.setFechaDeLanzamiento(2022);
    casaDragon.setTemporadas(1);
    casaDragon.setMinutosPorEpisodio(50);
    casaDragon.setEpisodiosPorTemporada(10);
    casaDragon.muestraFichaTecnica();
    System.out.println(casaDragon.getDuracionEnMinutos());

    CalculadoraDeTiempo calculadora = new CalculadoraDeTiempo();
    calculadora.incluye(miPelicula);
    calculadora.incluye(casaDragon);
    calculadora.incluye(miPelicula2);
    System.out.println("Tiempo necesario para ver nuestras películas y series: " + calculadora.getTiempoTotal() + " minutos.");

}

}

1 respuesta

Hola Andrés,

¡Qué bueno que estás trabajando con polimorfismo y herencia! Parece que ya tienes una buena estructura en tu código.

Cualquier duda estamos a disposición para ayudarte.

¡Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!