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 Serie extends Titulo{

    int temporadas;
    int episodiosPorTemporadas;
    int minutosPorEpisodio;

    @Override
    public int getDuracionEnMinutos() {
        return temporadas * episodiosPorTemporadas * minutosPorEpisodio;
    }



    public int getTemporadas() {
        return temporadas;
    }

    public void setTemporadas(int temporadas) {
        this.temporadas = temporadas;
    }

    public int getEpisodiosPorTemporadas() {
        return episodiosPorTemporadas;
    }

    public void setEpisodiosPorTemporadas(int episodiosPorTemporadas) {
        this.episodiosPorTemporadas = episodiosPorTemporadas;
    }

    public int getMinutosPorEpisodio() {
        return minutosPorEpisodio;
    }

    public void setMinutosPorEpisodio(int minutosPorEpisodio) {
        this.minutosPorEpisodio = minutosPorEpisodio;
    }

}

public class Titulo {

    protected String nombre;
    private int fechaDeLanzamiento;
    private int duracionEnMinutos;
    private boolean incluidoEnElPlan;
    private double sumaDeLasEvalucione;
    private int numeroDeEvaluciones;

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

    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 String getNombre() {
        return nombre;
    }

    public int getFechaDeLanzamiento() {
        return fechaDeLanzamiento;
    }

    public int getDuracionEnMinutos() {
        return duracionEnMinutos;
    }

    public boolean getIncluidoEnElPlan() {
        return incluidoEnElPlan;
    }

    public int getNumeroDeEvaluciones(){

        return numeroDeEvaluciones;
    }

    public double getSumaDeLasEvalucione(){

        return sumaDeLasEvalucione;
    }

    public void muestraFichaTecnica(){

        System.out.println(getNombre());
        System.out.println(" Su fecha de lanzamiento es :"+ fechaDeLanzamiento);
        System.out.println("duracion en minutos es :"+ getDuracionEnMinutos());
    }

     /* double calculaMedia(double nota){

        sumaDeLasEvalucione += nota;
        numeroDeEvaluciones++;
        return sumaDeLasEvalucione/numeroDeEvaluciones;
   }*/

    public void evalua(double nota){

        sumaDeLasEvalucione += nota;
        numeroDeEvaluciones++;
    }

    public double calculaLaMedia(){

        return sumaDeLasEvalucione/numeroDeEvaluciones;
    }


}
package com.aluracursos.screenmatch.calculos;

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

public class CalculadoraDeTiempo extends Titulo {

    private  int tiempoTotal;

    public int getTiempoTotal() {

        return tiempoTotal;
    }

    public void incluye(Titulo titulo){

        this.tiempoTotal += titulo.getDuracionEnMinutos();
    }
}
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!