Titulo.java
package com.somosego.screemmach.modelos;
public class Titulo {
private String nombre;
private int fechaDeLanzamiento;
private int duracion;
private boolean incluidoEnElPlan;
private double sumaDeEvaluaciones,totalDeEvaluaciones;
public Titulo(String nombre, int fechaDeLanzamiento, boolean incluidoEnElPlan) {
this.nombre = nombre;
this.fechaDeLanzamiento = fechaDeLanzamiento;
this.incluidoEnElPlan = incluidoEnElPlan;
}
public double getTotalDeEvaluaciones() {
return totalDeEvaluaciones;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getNombre() {
return nombre;
}
public int getFechaDeLanzamiento() {
return fechaDeLanzamiento;
}
public void setFechaDeLanzamiento(int fechaDeLanzamiento) {
this.fechaDeLanzamiento = fechaDeLanzamiento;
}
public int getDuracion() {
return duracion;
}
public void setDuracion(int duracion) {
this.duracion = duracion;
}
public boolean isIncluidoEnElPlan() {
return incluidoEnElPlan;
}
public void setIncluidoEnElPlan(boolean incluidoEnElPlan) {
this.incluidoEnElPlan = incluidoEnElPlan;
}
public double getSumaDeEvaluaciones() {
return sumaDeEvaluaciones;
}
public void setSumaDeEvaluaciones(double sumaDeEvaluaciones) {
this.sumaDeEvaluaciones = sumaDeEvaluaciones;
}
public void setTotalDeEvaluaciones(double totalDeEvaluaciones) {
this.totalDeEvaluaciones = totalDeEvaluaciones;
}
public void muestraFichaTecnica(){
System.out.println("Nombre " + getNombre());
System.out.println("Lanzada el " + getFechaDeLanzamiento());
System.out.println("Duracion en minutos " + getDuracion());
}
public void evalua(double nota) {
sumaDeEvaluaciones += nota;
totalDeEvaluaciones++;
}
public double calcularMedia(){
return sumaDeEvaluaciones / totalDeEvaluaciones;
}
}
Pelicula.java
package com.somosego.screemmach.modelos;
import com.somosego.screemmach.calculos.Clasificacion;
public class Pelicula extends Titulo implements Clasificacion {
private String director;
public Pelicula(String nombre, int fecheLanzamiento, boolean incluidoPlan) {
super(nombre,fecheLanzamiento, incluidoPlan);
}
public String getDirector() {
return director;
}
public void setDirector(String director) {
this.director = director;
}
@Override
public int getClasificacion() {
return (int) (calcularMedia() / 2);
}
@Override
public String toString() {
return "Pelicula: " + this.getNombre()+" (" + getFechaDeLanzamiento() + " )";
}
}
Serie.java
package com.somosego.screemmach.modelos;
public class Serie extends Titulo {
private int temporadas, minutosEpisodios, episodiosTemporadas;
public Serie(String nombre, int fechaDeLanzamiento, boolean incluidoEnElPlan) {
super(nombre, fechaDeLanzamiento, incluidoEnElPlan);
}
public int getDuracion (){
return temporadas * episodiosTemporadas * minutosEpisodios;
}
public int getTemporadas() {
return temporadas;
}
public void setTemporadas(int temporadas) {
this.temporadas = temporadas;
}
public int getMinutosEpisodios() {
return minutosEpisodios;
}
public void setMinutosEpisodios(int minutosEpisodios) {
this.minutosEpisodios = minutosEpisodios;
}
public int getEpisodiosTemporadas() {
return episodiosTemporadas;
}
public void setEpisodiosTemporadas(int episodiosTemporadas) {
this.episodiosTemporadas = episodiosTemporadas;
}
}