Documentos de Académico
Documentos de Profesional
Documentos de Cultura
José Romero
Diagrama de Clase
PELICULA
STREAM NETFLIX
año: int titulo : String Netflix() – class
genero: String
Main(String[] args)
Pelicula() creador: String
Pelicula(String, String )
Pelicula(String, String, String,int,int)
duracion: int
getaño():int visto: booelan
setaño(int):void
toString():String
Stream()
Stream (String, String )
Stream (String,String, String, int)
getTitulo():String
setTitulo(String):void
Serie getGenero():String Visualizable
setGenero(String):void
nroTemporada : int getCreador():String marcarVisto():void
setCreador(String):void esVisto():boolean
getDuracion():String tiempoVisto():int
Serie()
Serie(String, String ) setDuracion(String):void
Serie(String,int,String,String,int) toString():String
getNroTemporadas():void marcarVisto():void
setNroTemporadas(int):void esVisto():boolean
toString():String tiempoVisto():int
En el diagrama de clases se puede observar que las clases Peliculas y Series son hijas de la
clase principal Stream por ende se aplica la herencia, ya que la mayoría de los métodos en
las clases películas y series son iguales y ara ahorrar codificación se aplica la herencia,
Stream como Padre o principal y Pelicula y Series como hijos.
CLASE PELICULA
package com.JRCompany.Netflix;
// Constructor default
public Pelicula() {
super();
this.año = 0;
}
// Métodos GET y SET de todos los atributos (los demás estan en la clase
padre Stream)
public int getaño() {
return año;
}
}
CLASE SERIE
package com.JRCompany.Netflix;
// Constructor default
public Serie() {
super();
this.nroTemporadas = 1; // valor 1 por defecto
}
}
Clase STREAM
package com.JRCompany.Netflix;
return info;
}
}
CLASE NETFLIX
package com.JRCompany.Netflix;
series[1].marcarVisto();
series[3].marcarVisto();
System.out.println(peliculas[indicePeliculaMasReciente].toString());
System.out.println(""); // Para hacer un salto de línea
System.out.println("***** Serie con más temporadas ***** ");
System.out.println(series[indiceSerieMasTemporadas].toString());
}
}
INTERFACE VISUALIZACIÓN
package com.JRCompany.Netflix;