Titulo.java
package com.diego.screenmatch.modelos;
public class Titulo {
private String nombre;
private int fechaDeLanzamiento;
private int duracionEnMinutos;
private boolean incluidoEnElPlan;
private double sumaDeLasEvaluaciones;
private int nNotas = 0;
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public int getFechaDeLanzamiento() {
return fechaDeLanzamiento;
}
public void setFechaDeLanzamiento(int fechaDeLanzamiento) {
this.fechaDeLanzamiento = fechaDeLanzamiento;
}
public int getDuracionEnMinutos() {
return duracionEnMinutos;
}
public void setDuracionEnMinutos(int duracionEnMinutos) {
this.duracionEnMinutos = duracionEnMinutos;
}
public boolean isIncluidoEnElPlan() {
return incluidoEnElPlan;
}
public void setIncluidoEnElPlan(boolean incluidoEnElPlan) {
this.incluidoEnElPlan = incluidoEnElPlan;
}
public int getnNotas(){
return nNotas;
}
public void muestraFichaTecnico(){
System.out.println("El nombre de la pelicuala es:" + getNombre());
System.out.println("Fecha de lazanmiento: " + getFechaDeLanzamiento());
System.out.println("Duración en minutos: " + getDuracionEnMinutos());
}
public void evalua(double nota){
nNotas++;
sumaDeLasEvaluaciones += nota;
}
public double calcularMedia(){
return sumaDeLasEvaluaciones / nNotas;
}
}
Pelicula.java
package com.diego.screenmatch.modelos;
public class Pelicula extends Titulo{
private String director;
public String getDirector() {
return director;
}
public void setDirector(String director) {
this.director = director;
}
}
Serie.java
package com.diego.screenmatch.modelos;
public class Serie extends Titulo{
int temporadas;
int episodiosTemporada;
int minutosEpisodio;
@Override
public int getDuracionEnMinutos(){
return temporadas * episodiosTemporada * minutosEpisodio;
}
public int getTemporadas() {
return temporadas;
}
public void setTemporadas(int temporadas) {
this.temporadas = temporadas;
}
public int getEpisodiosTemporada() {
return episodiosTemporada;
}
public void setEpisodiosTemporada(int episodiosTemporada) {
this.episodiosTemporada = episodiosTemporada;
}
public int getMinutosEpisodio() {
return minutosEpisodio;
}
public void setMinutosEpisodio(int minutosEpisodio) {
this.minutosEpisodio = minutosEpisodio;
}
}
CalcularTiempo.java
package com.diego.screenmatch.calculos;
import com.diego.screenmatch.modelos.Titulo;
public class CalcularTiempo {
private int tiempoTotal;
public int getTiempoTotal() {
return tiempoTotal;
}
public void incluye(Titulo titulo){
this.tiempoTotal += titulo.getDuracionEnMinutos();
}
}