PRACTICA 2 NETFLIX
Diagrama de Clases.
Clase Principal
public class Principal {
public static void main (String[] args) {
Pelicula misPeliculas[] = {
new Pelicula("Rambo 1", "WB")
,new Pelicula("Rambo 2","Accion","WB",2.00,1995)
,new Pelicula()
,new Pelicula("Rambo 3", "WB")
,new Pelicula("Rambo 4","Accion","WB",1.50,1999)};
Serie misSeries[] = {
new Serie("luchas", "netflix")
,new Serie("la casa de papel", "Accion", "netflix", 1.30, 10)
,new Serie()
,new Serie("visavis", "netflix")
,new Serie("LOL", "Accion", "netflix", 2.30, 9)};
misPeliculas[0].marcarVisto();
misPeliculas[1].marcarVisto();
misPeliculas[4].marcarVisto();
misSeries[0].marcarVisto();
misSeries[3].marcarVisto();
misSeries[4].marcarVisto();
for (int a=0; a <= 4; a++) {
if(misPeliculas[a].visto == true) {
misPeliculas[a].mostrarDatos("\nPelicula;");
}
}
for (int b=0; b <= 4; b++) {
if(misSeries[b].visto == true) {
misSeries[b].mostrarDatos("\nSerie:");
}
}
[Link](misPeliculas[4].toString());
[Link](misSeries[1].toString());
Clase Multimedia (padre)
public class Multimedia {
private String titulo;
private String genero;
private String creador;
private double duracion;
protected boolean visto = false;
public Multimedia(String titulo, String genero, String creador, double
duracion) {
[Link] = titulo;
[Link] = genero;
[Link] = creador;
[Link] = duracion;
}
public Multimedia() {
public Multimedia(String titulo, String creador) {
[Link] = titulo;
[Link] = creador;
}
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
[Link] = titulo;
}
public String getGenero() {
return genero;
}
public void setGenero(String genero) {
[Link] = genero;
}
public String getCreador() {
return creador;
}
public void setCreador(String creador) {
[Link] = creador;
}
public double getDuracion() {
return duracion;
}
public void setDuracion(double duracion) {
[Link] = duracion;
}
public String toString() {
return [Link]();
}
public void mostrarDatos(String nombreClase) {
[Link](nombreClase);
[Link]("Titulo: " + titulo);
[Link]("Genero: " + genero);
[Link]("Creador: " + creador);
[Link]("Duración: " + duracion);
[Link]("Visto: " + visto);
}
}
Clase Pelicula (Hijo)
public class Pelicula extends Multimedia implements iVisualizable{
public int year;
public Pelicula() {
public Pelicula(String titulo, String creador) {
super(titulo, creador);
public Pelicula(String titulo, String genero, String creador, double
duracion, int year) {
super(titulo, genero, creador, duracion);
[Link] = year;
}
public int getYear() {
return year;
}
public void setYear(int year) {
[Link] = year;
}
@Override
public String toString() {
String mensaje= "\nLa pelicula mas reciente es "+ [Link]() +
"\nGenero:" + [Link]() + "\nCreador: " + [Link]() + "\nDuracion
de " + [Link]() + "\nAño " + [Link]();
return mensaje;}
@Override
public boolean marcarVisto() {
// TODO Auto-generated method stub
return visto = true;
@Override
public void esVisto() {
// TODO Auto-generated method stub
[Link]("Pelicula vista: " + visto);
}
@Override
public void tiempoVisto() {
// TODO Auto-generated method stub
if(visto == true) {
[Link]("Tiempo visto: 30 minutos");
}}
@Override
public void mostrarDatos(String nombreClase) {
[Link](nombreClase);
tiempoVisto();
[Link]("Año: " + year);
}
}
Clase Serie (Hijo)
public class Serie extends Multimedia implements iVisualizable{
public int temporadas =1;
public Serie() {
public Serie(String titulo, String creador) {
public Serie(String titulo, String genero, String creador, double duracion,
int temporadas) {
super(titulo, genero, creador, duracion);
[Link] = temporadas;
//isVisto();
}
public int getTemporadas() {
return temporadas;
}
public void setTemporadas(int temporadas) {
[Link] = temporadas;
}
@Override
public String toString() {
String mensaje= "\nSerie: "+ [Link]() + "\nGenero: " +
[Link]() + "Creador: " + [Link]() + "\nDuracion: " +
[Link]() + "\nTemporadas " + [Link]() + " temporadas";
return mensaje;
@Override
public boolean marcarVisto() {
// TODO Auto-generated method stub
return visto = true;
@Override
public void esVisto() {
// TODO Auto-generated method stub
[Link]("Pelicula vista: " + visto);
}
@Override
public void tiempoVisto() {
// TODO Auto-generated method stub
if(visto == true) {
[Link]("Tiempo visto: 30 minutos");
}}
@Override
public void mostrarDatos(String nombreClase) {
[Link](nombreClase);
tiempoVisto();
[Link]("Temporadas: " + temporadas);
}
}
Interface iVisualizable
public interface iVisualizable {
public boolean marcarVisto();
public void esVisto();
public void tiempoVisto();