100% encontró este documento útil (1 voto)
241 vistas6 páginas

Diagrama de Clases para Netflix

Este documento presenta las clases principales, multimedia, película y serie para modelar contenido de Netflix. La clase principal crea arrays de películas y series, marca algunas como vistas y muestra sus datos. La clase multimedia es la superclase con atributos comunes como título, género y creador. Las clases película y serie heredan de multimedia e implementan la interfaz iVisualizable para métodos como marcar vista y mostrar tiempo visto.

Cargado por

oeoe
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
241 vistas6 páginas

Diagrama de Clases para Netflix

Este documento presenta las clases principales, multimedia, película y serie para modelar contenido de Netflix. La clase principal crea arrays de películas y series, marca algunas como vistas y muestra sus datos. La clase multimedia es la superclase con atributos comunes como título, género y creador. Las clases película y serie heredan de multimedia e implementan la interfaz iVisualizable para métodos como marcar vista y mostrar tiempo visto.

Cargado por

oeoe
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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();

También podría gustarte