Está en la página 1de 8

CLASE PADRE: NETFLIX

package com.tareasemana2.netflix;

public class Netflix {


private String titulo;
private String genero;
private String creador;
private int minutosDuracion;
private boolean visto;

public Netflix() {

public Netflix(String titulo, String creador) {


this.titulo = titulo;
this.creador = creador;
this.genero = "";
this.minutosDuracion = 0;
this.visto = false;
}

public Netflix(String titulo, String genero, String creador, int


minutosDuracion) {
this.titulo = titulo;
this.genero = genero;
this.creador = creador;
this.minutosDuracion = minutosDuracion;
}

public String getTitulo() {


return titulo;
}

public void setTitulo(String titulo) {


this.titulo = titulo;
}

public String getGenero() {


return genero;
}

public void setGenero(String genero) {


this.genero = genero;
}

public String getCreador() {


return creador;
}

public void setCreador(String creador) {


this.creador = creador;
}

public int getMinutosDuracion() {


return minutosDuracion;
}

public void setMinutosDuracion(int minutosDuracion) {


this.minutosDuracion = minutosDuracion;
}

public boolean isVisto() {


return visto;
}

public void setVisto(boolean visto) {


this.visto = visto;
}

public String toString() {


String v;
if (visto == false) {
v = "No";
} else {
v = "Si";
}
String ficha = "Titulo: " + titulo + "\nGenero: " + genero
+ "\nCreador: " + creador + "\nDuracion: "
+ minutosDuracion + " minutos " + "\nVisto: " +
v;
return ficha;
}

}
CLASE HIJA: PELICULA

package com.tareasemana2.netflix;

public class Pelicula extends Netflix implements Visualizable {

private int anho;

public Pelicula() {

public Pelicula(String titulo, String creador) {


super(titulo, creador);
this.anho = 0;

public Pelicula(String titulo, String genero, String creador,


int anho, int minutosDuracion) {
super(titulo, genero, creador, minutosDuracion);
this.anho = anho;
}

public int getAnho() {


return anho;
}

public void setAnho(int anho) {


this.anho = anho;
}

@Override
public String toString() {
// TODO Auto-generated method stub
return super.toString() + "\nAnho: " + anho;
}

@Override
public void marcarVisto() {
// TODO Auto-generated method stub
setVisto(true);
}

@Override
public void esVisto() {
// TODO Auto-generated method stub

@Override
public void tiempoVisto(int tiempo) {
// TODO Auto-generated method stub
System.out.println("Tiempo: " + tiempo);
}

}
CLASE HIJA: SERIE

package com.tareasemana2.netflix;

public class Serie extends Netflix implements Visualizable {


private int nroTemporadas = 1;

public Serie() {

public Serie(String titulo, String creador) {


super(titulo, creador);
this.nroTemporadas = 1;
}

public Serie(String titulo, int nroTemporadas, String genero,


String creador, int minutosDuracion) {
super(titulo, genero, creador, minutosDuracion);
this.nroTemporadas = nroTemporadas;
}

public int getNroTemporadas() {


return nroTemporadas;
}

public void setNroTemporadas(int nroTemporadas) {


this.nroTemporadas = nroTemporadas;
}

@Override
public String toString() {
// TODO Auto-generated method stub
return super.toString() + "\nNumero de Temporadas: " +
nroTemporadas;
}

@Override
public void marcarVisto() {
// TODO Auto-generated method stub
setVisto(true);
}

@Override
public void esVisto() {
// TODO Auto-generated method stub

@Override
public void tiempoVisto(int tiempo) {
// TODO Auto-generated method stub
System.out.println("Tiempo: " + tiempo);
}

}
INTERFACE: VISUALIZABLE

package com.tareasemana2.netflix;

public interface Visualizable {

public void marcarVisto();

public void esVisto();

public void tiempoVisto(int tiempo);


}

CLASE EJECUTABLE: PRINCIPAL

package com.tareasemana2.netflix;

public class Principal {

public static void main(String[] args) {

Pelicula pelicula1 = new Pelicula("Batman vs Superman",


"Accion", "DC", 2016, 180);
Pelicula pelicula2 = new Pelicula("The Martian", "Ciencia
ficcion", "Fox", 2015, 141);
Pelicula pelicula3 = new Pelicula("Mad Max", "Accion",
"VRD", 2015, 120);
Serie serie1 = new Serie("House of Cards", 4, "Drama",
"Netflix", 60);
Serie serie2 = new Serie("Game of Thrones", 6, "Drama",
"HBO", 50);

Object[] peliculas = new Object[5];


Object[] series = new Object[5];

peliculas[0] = pelicula1.getTitulo();
peliculas[1] = pelicula1.getGenero();
peliculas[2] = pelicula1.getCreador();
peliculas[3] = pelicula1.getAnho();
peliculas[4] = pelicula1.getMinutosDuracion();

peliculas[0] = pelicula2.getTitulo();
peliculas[1] = pelicula2.getGenero();
peliculas[2] = pelicula2.getCreador();
peliculas[3] = pelicula2.getAnho();
peliculas[4] = pelicula2.getMinutosDuracion();

peliculas[0] = pelicula3.getTitulo();
peliculas[1] = pelicula3.getGenero();
peliculas[2] = pelicula3.getCreador();
peliculas[3] = pelicula3.getAnho();
peliculas[4] = pelicula3.getMinutosDuracion();

series[0] = serie1.getTitulo();
series[1] = serie1.getNroTemporadas();
series[2] = serie1.getGenero();
series[3] = serie1.getCreador();
series[4] = serie1.getMinutosDuracion();

series[0] = serie2.getTitulo();
series[1] = serie2.getNroTemporadas();
series[2] = serie2.getGenero();
series[3] = serie2.getCreador();
series[4] = serie2.getMinutosDuracion();

//Marcar como "visto"


pelicula1.marcarVisto();
pelicula3.marcarVisto();
serie1.marcarVisto();

System.out.println("***** Todas las peliculas y series


*****");
System.out.println("\n" + pelicula1);
System.out.println("\n" + pelicula2);
System.out.println("\n" + pelicula3);
System.out.println("\n" + serie1);
System.out.println("\n" + serie2);

boolean pel1;
pel1 = pelicula1.isVisto();

boolean pel2;
pel2 = pelicula2.isVisto();

boolean pel3;
pel3 = pelicula3.isVisto();

boolean ser1;
ser1 = serie1.isVisto();

boolean ser2;
ser2 = serie2.isVisto();

System.out.println("\n***** Todas las peliculas y series


vistas *****");
if (pel1 == true){
System.out.println("\n" + pelicula1);
pelicula1.tiempoVisto(175);
}

if (pel2 == true){
System.out.println("\n" + pelicula2);
pelicula2.tiempoVisto(0);
}

if (pel3 == true){
System.out.println("\n" + pelicula3);
pelicula3.tiempoVisto(120);
}

if (ser1 == true){
System.out.println("\n" + serie1);
serie1.tiempoVisto(55);
}

if (ser2 == true){
System.out.println("\n" + serie2);
serie1.tiempoVisto(0);
}

System.out.println("\n***** Serie con mas temporadas


*****");
System.out.println(serie2.toString());

System.out.println("\n***** Pelicula mas reciente *****");


System.out.println(pelicula1.toString());

DIAGRAMA DE CLASES

También podría gustarte