Netflix Con ArrayList y Excepciones - Jorge Sosa
Netflix Con ArrayList y Excepciones - Jorge Sosa
Netflix Con ArrayList y Excepciones - Jorge Sosa
Netflix
DIAGRAMA DE CLASES
String titulo;
String genero; Sper Clase
String creador;
String duracin;
Boolean visto;
getTitulo();
getGenero();
getCreador();
getAo();
getDuracin(); Interface
setTitulo(); IVisualizable
setGenero(); marcarVisto();
setCreador();
setAo(); Esvisto();
setDuracin();
tiempovisto();
Serie
Pelicula
import java.util.ArrayList;
pelis.add(p1.toString());
pelis.add(p2.toString());
pelis.add(p3.toString());
pelis.add(p4.toString());
Programando con Java para aplicaciones Android 3
Jorge Luis Sosa Martnez
pelis.add(p5.toString());
System.out.println(pelis);
System.out.println("Peliculas guardadas: " + pelis.size()+"\n");
series.add(s1.toString());
series.add(s2.toString());
series.add(s3.toString());
series.add(s4.toString());
series.add(s5.toString());
System.out.println(series);
System.out.println("Series guardadas: " + pelis.size()+"\n");
try {
} catch (Exception e) {
// TODO: handle exception
System.out.println("An hay pocos registros \n");
}
System.out.println("PELICULAS VISTAS\n");
Programando con Java para aplicaciones Android 4
Jorge Luis Sosa Martnez
if(p1.visto==true){
System.out.print(pelis.get(0)); p1.tiempoVisto(110, 33);
}
if(p2.visto==true){
System.out.print(pelis.get(1)); p2.tiempoVisto(92, 14);
}
if(p3.visto==true){
System.out.print(pelis.get(2)); p3.tiempoVisto(55, 11);
}
if(p4.visto==true){
System.out.print(pelis.get(3)); p4.tiempoVisto(48, 11);
}
if(p5.visto==true){
System.out.print(pelis.get(4)); p5.tiempoVisto(7, 12);
}
System.out.println("SERIES VISTAS\n");
if(s1.visto==true){
System.out.print(series.get(0)); s1.tiempoVisto(15, 10);
}
if(s2.visto==true){
System.out.print(series.get(1)); s2.tiempoVisto(22, 24);
}
if(s3.visto==true){
System.out.print(series.get(2)); s3.tiempoVisto(34, 40);
}
if(s4.visto==true){
System.out.print(series.get(3)); s4.tiempoVisto(52, 19);
}
if(s5.visto==true){
System.out.print(series.get(4)); s5.tiempoVisto(61, 4);
}
//INDICA la serie con ms temporadas y la pelcula del ao ms reciente. Mustralos en pantalla con toda su informacin (usa el
mtodo toString()).
System.out.println("Pelicula MS RECIENTE");
Programando con Java para aplicaciones Android 5
Jorge Luis Sosa Martnez
if(p1.getAnio() >= p2.getAnio() && p1.getAnio() >= p3.getAnio() && p1.getAnio() >= p4.getAnio() &&
p1.getAnio() >= p5.getAnio() ){
System.out.println(pelis.get(0).toString());
}else{
if(p2.getAnio() >= p1.getAnio() && p2.getAnio() >= p3.getAnio() && p2.getAnio() >= p4.getAnio() &&
p2.getAnio() >= p5.getAnio()){
System.out.println(pelis.get(1).toString());
}else{
if(p3.getAnio() >= p1.getAnio() && p3.getAnio() >= p2.getAnio() && p3.getAnio() >= p4.getAnio()
&& p3.getAnio() >= p5.getAnio() ){
System.out.println(pelis.get(2).toString());
} else{
if(p4.getAnio() >= p1.getAnio() && p4.getAnio() >= p2.getAnio() && p4.getAnio() >=
p3.getAnio() && p4.getAnio() >= p5.getAnio() ){
System.out.println(pelis.get(3).toString());
}else{
System.out.println(pelis.get(4).toString());
}
}
}
}
System.out.println(series.get(1).toString());
}else{
Programando con Java para aplicaciones Android 6
Jorge Luis Sosa Martnez
System.out.println(series.get(2).toString());
} else{
if(s4.getNumtemporadas() >= s1.getNumtemporadas() && s4.getNumtemporadas() >=
s2.getNumtemporadas() && s4.getNumtemporadas() >= s3.getNumtemporadas() && s4.getNumtemporadas() >= s5.getNumtemporadas() )
{
System.out.println(series.get(3).toString());
}else{
System.out.println(series.get(4).toString());
}
}
}
}
try {
comentarios[0]="Muy buen canal, Recomendado.";
comentarios[1]="El Netflix real funciona mejor.";
comentarios[2]="Excelente que hayan etrenos 2017";
comentarios[3]="Compre la membresia hoy mismo";
} catch (Exception e) {
// TODO: handle exception
System.out.println("Solamente se pueden almacenar 2 comentarios");
System.out.println("Comentario 1: "+comentarios[0]);
System.out.println("Comentario 2: "+comentarios[1]);
}finally {
System.out.println("\nGracias por tus aportes");
}
}
Programando con Java para aplicaciones Android 7
Jorge Luis Sosa Martnez
public Netflix() {
this.titulo="Nuevo Material";
this.genero="Sin genero";
this.creador="Independiente";
this.duracin="Desconocido";
@Override
public String toString(){
return "Titulo: "+ getTitulo()+ "\t Genero: "+getGenero()+"\t Creador: "+getCreador()+"\t Duracin: "+getDuracin();
}
Programando con Java para aplicaciones Android 9
Jorge Luis Sosa Martnez
Programando con Java para aplicaciones Android 10
Jorge Luis Sosa Martnez
int anio=2016;
public Pelicula() {
super();
// TODO Auto-generated constructor stub
public Pelicula(String titulo, String genero, String creador, String duracin, int anio) {
super(titulo, genero, creador, duracin);
this.anio=anio;
// TODO Auto-generated constructor stub
}
@Override
public String toString() {
// TODO Auto-generated method stub
return super.toString() + " Ao: " + getAnio()+"\n";
}
@Override
Programando con Java para aplicaciones Android 11
Jorge Luis Sosa Martnez
@Override
public boolean esVisto() {
// TODO Auto-generated method stub
return visto;
}
@Override
public void tiempoVisto(int minutos, int segundos) {
// TODO Auto-generated method stub
System.out.println("Visto: "+minutos+" minutos " +segundos+ " Segundos\n");
}
}
Programando con Java para aplicaciones Android 12
Jorge Luis Sosa Martnez
package com.jorgesosa.semana3;
int Numtemporadas=1;
public Serie() {
super();
// TODO Auto-generated constructor stub
public Serie(String titulo, String genero, String creador, String duracin, int Numtemporadas) {
super(titulo, genero, creador, duracin);
// TODO Auto-generated constructor stub
this.Numtemporadas=Numtemporadas;
@Override
public String toString() {
// TODO Auto-generated method stub
return super.toString() + " Nom. de Temporadas " + getNumtemporadas()+"\n";
}
@Override
public void marcarVisto() {
// TODO Auto-generated method stub
visto = true;
@Override
public boolean esVisto() {
// TODO Auto-generated method stub
return visto;
}
@Override
public void tiempoVisto(int minutos, int segundos) {
// TODO Auto-generated method stub
System.out.println("Visto: "+minutos+" minutos " +segundos+ " Segundos\n");
}
Programando con Java para aplicaciones Android 14
Jorge Luis Sosa Martnez
CDIGOS: INTERFAZ
package com.jorgesosa.semana3;
CDIGOS: EXCEPCIONES
try {
} catch (Exception e) {
// TODO: handle exception
System.out.println("An hay pocos registros \n");
}
try {
comentarios[0]="Muy buen canal, Recomendado.";
comentarios[1]="El Netflix real funciona mejor.";
comentarios[2]="Excelente que hayan etrenos 2017";
comentarios[3]="Compre la membresia hoy mismo";
} catch (Exception e) {
// TODO: handle exception
System.out.println("Solamente se pueden almacenar 2 comentarios");
System.out.println("Comentario 1: "+comentarios[0]);
System.out.println("Comentario 2: "+comentarios[1]);
}finally {
System.out.println("\nGracias por tus aportes");
}
Programando con Java para aplicaciones Android 16
Jorge Luis Sosa Martnez
EJECUCIN EN CONSOLA
[Titulo: La Pasin de Cristo Genero: Drama Creador: Mel Gibson Duracin: 3 horas Ao: 2005
, Titulo: El Extrao Mundo de Jack Genero: null Creador: Tim Burtn Duracin: null Ao: 2016
, Titulo: Nuevo Material Genero: Sin genero Creador: Independiente Duracin: Desconocido Ao: 2016
, Titulo: Piratas del Caribe 5 Genero: Fantasa Creador: Disney Movies Duracin: 3 horas Ao: 2017
, Titulo: Advengers 2 Genero: Comics Creador: Marvel Studios Duracin: 3 horas Ao: 2016
]
Peliculas guardadas: 5
[Titulo: Nuevo Material Genero: Sin genero Creador: Independiente Duracin: Desconocido Nom. de Temporadas 1
, Titulo: Game of Thrones Genero: null Creador: HBO Films Duracin: null Nom. de Temporadas 1
, Titulo: El Seor de los cielos Genero: Tele-serie Creador: Telemundo Duracin: 1 Hora Nom. de Temporadas 5
, Titulo: Los Simpson Genero: Comics Creador: FOX Duracin: 30 minutos Nom. de Temporadas 26
, Titulo: La Nueva estrella de internet Genero: Entretenimiento Creador: Instituto de Negocios Duracin: 1 Hora Nom. de
Temporadas 1
]
Series guardadas: 5
PELICULAS VISTAS
Titulo: Nuevo Material Genero: Sin genero Creador: Independiente Duracin: Desconocido Ao: 2016
Visto: 55 minutos 11 Segundos
Titulo: Advengers 2 Genero: Comics Creador: Marvel Studios Duracin: 3 horas Ao: 2016
Visto: 7 minutos 12 Segundos
Programando con Java para aplicaciones Android 17
Jorge Luis Sosa Martnez
SERIES VISTAS
Titulo: Game of Thrones Genero: null Creador: HBO Films Duracin: null Nom. de Temporadas 1
Visto: 22 minutos 24 Segundos
Titulo: Los Simpson Genero: Comics Creador: FOX Duracin: 30 minutos Nom. de Temporadas 26
Visto: 52 minutos 19 Segundos
Titulo: La Nueva estrella de internet Genero: Entretenimiento Creador: Instituto de Negocios Duracin: 1 Hora Nom. de
Temporadas 1
Visto: 61 minutos 4 Segundos
Pelicula MS RECIENTE
Titulo: Piratas del Caribe 5 Genero: Fantasa Creador: Disney Movies Duracin: 3 horas Ao: 2017