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();
    }
}