Netflix Con ArrayList y Excepciones - Jorge Sosa

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 17

Programando con Java para aplicaciones Android 1

Jorge Luis Sosa Martnez

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

Int ao; SUB Int


numtemporadas;
getAo(); Clase getNumtemporad
as ();
setAo();
s setNumtemporad
as();
Programando con Java para aplicaciones Android 2
Jorge Luis Sosa Martnez

CDIGOS: CLASE EJECUTABLE (Main)


package com.jorgesosa.semana3;

import java.util.ArrayList;

public class Ejecutable {

public static void main(String[] args) {


// TODO Auto-generated method stub

ArrayList<String> pelis = new ArrayList<String>();


ArrayList<String> series = new ArrayList<String>();

Pelicula p1 = new Pelicula("La Pasin de Cristo", "Drama","Mel Gibson","3 horas",2005);


Pelicula p2 = new Pelicula( "El Extrao Mundo de Jack", "Tim Burtn");
Pelicula p3 = new Pelicula();
p3.marcarVisto();

Pelicula p4 = new Pelicula("Piratas del Caribe 5", "Fantasa","Disney Movies","3 horas",2017);


Pelicula p5 = new Pelicula("Advengers 2", "Comics","Marvel Studios","3 horas",2016);
p5.marcarVisto();

Serie s1 = new Serie();


Serie s2 = new Serie("Game of Thrones", "HBO Films");
s2.marcarVisto();
Serie s3 = new Serie("El Seor de los cielos", "Tele-serie", "Telemundo", "1 Hora", 5);
Serie s4 = new Serie("Los Simpson", "Comics", "FOX", "30 minutos", 26);
s4.marcarVisto();
Serie s5 = new Serie("La Nueva estrella de internet", "Entretenimiento", "Instituto de Negocios", "1 Hora", 1);
s5.marcarVisto();

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

String[] guardarCreadores = new String[5];


guardarCreadores [0]=p1.getCreador();
guardarCreadores [1]=p2.getCreador();
guardarCreadores [2]=p3.getCreador();
guardarCreadores [3]=p4.getCreador();
guardarCreadores [4]=p5.getCreador();

System.out.println("\nLista de CREADORES registrados");

try {

for (int j = 0; j <= 10; j++) {

System.out.println(j+". " +guardarCreadores[j]);


}

} 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("\nSERIE CON MS TEMPORADAS");

if(s1.getNumtemporadas() >= s2.getNumtemporadas() && s1.getNumtemporadas() >= s3.getNumtemporadas()


&& s1.getNumtemporadas() >= s4.getNumtemporadas() && s1.getNumtemporadas() >= s5.getNumtemporadas() ){
System.out.println(series.get(0).toString());
}else{
if(s2.getNumtemporadas() >= s1.getNumtemporadas() && s2.getNumtemporadas() >=
s3.getNumtemporadas() && s2.getNumtemporadas() >= s4.getNumtemporadas() && s2.getNumtemporadas() >= s5.getNumtemporadas() )
{

System.out.println(series.get(1).toString());

}else{
Programando con Java para aplicaciones Android 6
Jorge Luis Sosa Martnez

if(s3.getNumtemporadas() >= s1.getNumtemporadas() && s3.getNumtemporadas() >=


s2.getNumtemporadas() && s3.getNumtemporadas() >= s4.getNumtemporadas() && s3.getNumtemporadas() >= s5.getNumtemporadas() )
{

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

String[] comentarios = new String[2];

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

CDIGOS: CLASE PADRE - NETFLIX (Sper Clase)


package com.jorgesosa.semana3;

public class Netflix {

private String titulo;


private String genero;
private String creador;
private String duracin;
public Boolean visto=false;

public Netflix() {
this.titulo="Nuevo Material";
this.genero="Sin genero";
this.creador="Independiente";
this.duracin="Desconocido";

public Netflix(String titulo, String creador) {


this.titulo = titulo;
this.creador = creador;
}

public Netflix(String titulo, String genero, String creador, String duracin) {


this.titulo = titulo;
this.genero = genero;
this.creador = creador;
this.duracin = duracin;
}

public String getTitulo() {


return titulo;
}
Programando con Java para aplicaciones Android 8
Jorge Luis Sosa Martnez

public void setTitulo(String titulo) {


this.titulo = titulo;
}

public String getGenero() {


return genero;
}

public void setGenero(String genero) {


this.genero = genero;
}

public String getCreador() {


return creador;
}

public void setCreador(String creador) {


this.creador = creador;
}

public String getDuracin() {


return duracin;
}

public void setDuracin(String duracin) {


this.duracin = duracin;
}

@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

CDIGOS: CLASE HEREDADA - PELICULA (Sub Clase)


package com.jorgesosa.semana3;

public class Pelicula extends Netflix implements IVisualizable{

int anio=2016;

public Pelicula() {
super();
// TODO Auto-generated constructor stub

public Pelicula(String titulo, String creador) {


super(titulo, creador);
// 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
}

public int getAnio() {


return anio;
}

public void setAnio(int anio) {


this.anio = anio;
}

@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

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 12
Jorge Luis Sosa Martnez

CDIGOS: CLASE HEREDADA - SERIE (Sub Clase)

package com.jorgesosa.semana3;

public class Serie extends Netflix implements IVisualizable{

int Numtemporadas=1;

public Serie() {
super();
// TODO Auto-generated constructor stub

public Serie(String titulo, String creador) {


super(titulo, creador);
// 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;

public int getNumtemporadas() {


return Numtemporadas;
}

public void setNumtemporadas(int numtemporadas) {


Numtemporadas = numtemporadas;
}
Programando con Java para aplicaciones Android 13
Jorge Luis Sosa Martnez

@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;

public interface IVisualizable {

public void marcarVisto();

public boolean esVisto();

public void tiempoVisto(int minutos, int segundos);


}
Programando con Java para aplicaciones Android 15
Jorge Luis Sosa Martnez

CDIGOS: EXCEPCIONES
try {

for (int j = 0; j <= 10; j++) {

System.out.println(j+". " +guardarCreadores[j]);


}

} 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

Lista de CREADORES registrados


0. Mel Gibson
1. Tim Burtn
2. Independiente
3. Disney Movies
4. Marvel Studios
An hay pocos registros

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

SERIE CON MS TEMPORADAS


Titulo: Los Simpson Genero: Comics Creador: FOX Duracin: 30 minutos Nom. de Temporadas 26

Solamente se pueden almacenar 2 comentarios


Comentario 1: Muy buen canal, Recomendado.
Comentario 2: El Netflix real funciona mejor.

Gracias por tus aportes

También podría gustarte