Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
VIDEO IVISUALIZABLE
Mtodos:
Atributos: marcarVisto()
String titulo esVisto()
String genero tiempoVisto()
String creador
Int duracin
Boolean visto
Metodos:
getTitulo()
setTitulo()
getGenero()
setGenero()
getCreador()
setCreador()
getDuracion()
setDuracion()
toString()
SERIE PELICULA
Atributos: Atributos:
Int nroTemporadas Int anio
Mtodos: Mtodos:
getNroTemporadas() getAnio()
setNroTempordas() setAnio()
toString() toString()
CODIGO FUENTE
CODIGO DE LA CLASE PADRE VIDEO
//Construtor default
public Video(){
this.titulo = "Titulo por default";
this.genero = "Gnero por defecto";
this.creador = "Creador por defecto";
this.duracion = 0;
this.visto = false;
}
}
//Constructor con todos los atributos menos visto
public Video(String titulo, String genero, String
creador, int duracion){
this.titulo = titulo;
this.genero = genero;
this.creador = creador;
this.duracion = duracion;
return duracion;
}
@Override
public boolean esVisto() {
// TODO Auto-generated method stub
return this.visto;
}
/* devuelvo la duracion de la pelicula, supongo que eso
es lo que queria mostrar con tiempo visto*/
@Override
public String tiempoVisto() {
// TODO Auto-generated method stub
String tiempoVisto;
if (getDuracion() < 60) {
tiempoVisto = getDuracion()+ " segundos";
}else{
tiempoVisto = (getDuracion()/60) + "
minutos y " + (getDuracion()%60) + "segundos";
}
return tiempoVisto;
}
@Override
public String toString() {
@Override
public String toString() {
// TODO Auto-generated method stub
return super.toString() + "\n\tNro. Temporadas: "
+ getNroTemporadas();
}
INTERFASE IVISUALIZABLE
public interface IVisualizable {
PRINCIPAL
import java.util.ArrayList;
public class Principal {
try{
arraySeries.get(9).marcarVisto();
arraySeries.get(3).marcarVisto();
}catch(IndexOutOfBoundsException PeliculaError){
System.out.println("Estas intentando
acceder a una Serie inexistente");
}finally{
//Marcaremos algunas Series como vistas
para probar que el metodo funciona
arraySeries.get(2).marcarVisto();
arraySeries.get(3).marcarVisto();
}
System.out.println("\n"+arraySeries.get(i).toString());
}
+ arrayPeliculas.get(i).tiempoVisto());
}
if(arraySeries.get(i).esVisto() == true){
System.out.println("\n\t" +
arraySeries.get(i).getTitulo() + " visto aproximadamente "
+ arraySeries.get(i).tiempoVisto());
if (arraySeries.get(i).getNroTemporadas() >
nroTemporadas){
nroTemporadas =
arraySeries.get(i).getNroTemporadas();
resultadoSerie = i;
}
}