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