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

package com.aluracursos.screenmatch.modelos;

public class Titulo { private String nombre; private int fechaDeLanzamiento; private int duracionEnMinutos; private boolean incluidoEnElPlan; private double sumaDeLasEvaluaciones; private int totalDelasEvaluaciones;

public String getNombre() {
    return nombre;
}

public int getFechaDeLanzamiento() {
    return fechaDeLanzamiento;
}

public int getDuracionEnMinutos() {
    return duracionEnMinutos;
}

public boolean isIncluidoEnElPlan() {
    return incluidoEnElPlan;
}

public void setNombre(String nombre) {
    this.nombre = nombre;
}

public int getTotalDelasEvaluaciones(){
    return totalDelasEvaluaciones;
}

public void setFechaDeLanzamiento(int fechaDeLanzamiento) {
    this.fechaDeLanzamiento = fechaDeLanzamiento;
}

public void setDuracionEnMinutos(int duracionEnMinutos) {
    this.duracionEnMinutos = duracionEnMinutos;
}

public void setIncluidoEnElPlan(boolean incluidoEnElPlan) {
    this.incluidoEnElPlan = incluidoEnElPlan;
}

public void muestraFichaTecnica(){
    System.out.println("El nombre de la película es: " + nombre);
    System.out.println("Su fecha de lanzamiento es: " + fechaDeLanzamiento);
    System.out.println("Duración en minutos: "+ getDuracionEnMinutos());
}

public void evalua(double nota){
    sumaDeLasEvaluaciones += nota;
    totalDelasEvaluaciones++;
}

public double calculaMedia(){
    return sumaDeLasEvaluaciones / totalDelasEvaluaciones;
}

}

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("Mi villano favorito");
    miPelicula.setFechaDeLanzamiento(2015);
    miPelicula.setDuracionEnMinutos(91);
    miPelicula.setIncluidoEnElPlan(true);


    miPelicula.muestraFichaTecnica();
    miPelicula.evalua(10);
    miPelicula.evalua(8);
    miPelicula.evalua(6);
    System.out.println(miPelicula.getTotalDelasEvaluaciones());
    System.out.println(miPelicula.calculaMedia());
    System.out.println("*******************************************");

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

    Pelicula otraPelicula = new Pelicula();
    otraPelicula.setNombre("Animales fantasticos");
    otraPelicula.setFechaDeLanzamiento(2015);
    otraPelicula.setDuracionEnMinutos(125);

    CalculadoraDeTiempo calculadora = new CalculadoraDeTiempo();
    calculadora.incluye(miPelicula);
    calculadora.incluye(casDragon);
    calculadora.incluye(otraPelicula);
    System.out.println("Tiempo necesario para disfrutar de tus películas y series favoritas: " +
            calculadora.getTiempoTotal() + " minutos.");
1 respuesta

¡Hola! ¿Cómo estás?

Gracias por tu aporte en el foro. Su contribución es esencial para el crecimiento de nuestra comunidad en Alura.

Sigue así y no dudes en volver al foro si tienes alguna pregunta o dificultad.

Abrazos y buenos estudios!

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