principal
import com.somosego.screemmach.calculos.CalculadoraTiempo;
import com.somosego.screemmach.modelos.Pelicula;
import com.somosego.screemmach.modelos.Serie;
public class Principal {
public static void main(String[] args) {
Pelicula pelicula = new Pelicula();
pelicula.setNombre("El Justiciero");
pelicula.setFechaDeLanzamiento(2017);
pelicula.setDuracion(137);
pelicula.setIncluidoEnElPlan(true);
pelicula.muestraFichaTecnica();
System.out.println("*************************");
Pelicula pelicula3 = new Pelicula();
pelicula3.setNombre("el origen");
pelicula3.setFechaDeLanzamiento(2012);
pelicula3.setDuracion(137);
pelicula3.setIncluidoEnElPlan(true);
System.out.println("*******************************");
pelicula.evalua(10);
pelicula.evalua(10);
System.out.println(pelicula.getTotalDeEvaluaciones());
System.out.println("la media es " + pelicula.calcularMedia());
System.out.println("******************************");
Serie serie1 = new Serie();
serie1.setNombre("los 100");
serie1.setFechaDeLanzamiento(2014);
serie1.setTemporadas(7);
serie1.setMinutosEpisodios(60);
serie1.setEpisodiosTemporadas(18);
System.out.println(serie1.getDuracion());
serie1.muestraFichaTecnica();
System.out.println("*********************************");
CalculadoraTiempo calculadora1 = new CalculadoraTiempo();
calculadora1.incluye(pelicula);
calculadora1.incluye(serie1);
calculadora1.incluye(pelicula3);
System.out.println(calculadora1.getTiempoTotal());
System.out.println("************************************");
}
}
serie
pelicula
package com.somosego.screemmach.modelos;
public class Pelicula extends Titulo {
private String director;
public String getDirector() {
return director;
}
public void setDirector(String director) {
this.director = director;
}
}
titulo
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 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;
}
}
calculadora
package com.somosego.screemmach.calculos;
import com.somosego.screemmach.modelos.Titulo;
public class CalculadoraTiempo {
private int tiempoTotal;
public void incluye(Titulo titulo) {
this.tiempoTotal += titulo.getDuracion();
}
public int getTiempoTotal() {
return tiempoTotal;
}
}