Curso: Programando con Java para Android
Tarea: Tarea: Netfix (Semana 2) Autor: Luis José Meléndez Ruiz Feca: 2!"#$"2#%&
'iarama de lases
Se *uede a*reciar +ue las clases Pelicula , Serie son su-clases o clases i.as de la clase Stream (es decir/ se a*lica la 0erencia)1 Adems la clase Stream im*lementa los métodos declarados en la 3nter4ace Visualizable (utilizando dica 3nter4az)1 5or otro lado/ la clase e.ecuta-le Netfix se utiliza *ara la creaci6n de los o-.etos , su mani*ulaci6n en el método main()1 7n todas las clases se *uede a*reciar el nom-re de la clase/ el ti*o: si es una clase o una inter4az/ el *ac8ae al +ue *ertenecen/ los atri-utos , los métodos creados , so-re" escritos (9;erride)1 A continuaci6n se ad.unta *or escrito el c6dio de las < clases: 5elicula/ Serie/ Stream/ =isualiza-le , Netfix1 Adems te de.o alunas ideas de c6mo e.ecutar el *rorama:
%1 5uedes co*iar el c6dio de cada clase +ue encontrars en las siuientes *inas1 5ara esto a-re tu 3'7 4a;orito (7cli*se/ Net-eans/ J'e;elo*er/ u otro) , crea un nue;o *ro,ecto1 rea las clases 5elicula/ Serie/ Stream/ =isualiza-le , Netfix1 o*ia el c6dio res*ecti;o1 Lueo com*ila , e.ecuta el *ro,ecto1 21 7xiste una car*eta llamada >netfix? en el arci;o 1zi* .unto con este documento +ue contiene el c6dio ,a escrito *ara su e.ecuci6n1 o*ia dica car*eta a tu disco 1 Aora tienes dos o*ciones: a) 5uedes usar los arci;os 1.a;a co*iando la totalidad de la car*eta al directorio >src? del @or8s*ace de 7cli*se o 3'7 de tu *re4erencia1 desde aB com*ilarlos , e.ecutarlos/ o -) 5uedes e.ecutar directamente desde la onsola de @indoCs D Terminal de Linux1 5ara esto a-re la consola o terminal1 7n la consola dirBete a tu disco 1 Ena ;ez en aB/ escri-e lo siuiente: .a;a netfix1Netfix 'e-erBas tener alo como esto:
lase 5elicula (su-clase o clase i.a de Stream) package netflix; /* * @autor: LUIS JOSE MELENDEZ RUIZ * @fecha: !"#$"#%& * */ public class 'elicula extends Strea( ) // tri+uto, -lo, .e(, e,tan en la cla,e 0a.re Strea(1 private int anio; // E2e(0lo: %33# // 4on,tructor .efault public 'elicula-1 ) super -1; this5a6o 7 #; 8 // 4on,tructor con t9tulo crea.or5 Lo, .e(, ca(0o, tienen alor .efault public 'elicula-Strin< titulo= Strin< crea.or 1 ) super -titulo= crea.or 1; 8 // 4on,tructor con to.o, lo, atri+uto,= exce0to i,to public 'elicula-Strin< titulo= Strin< to.o, ?E SE .e to.o, lo, atri+uto, -lo, .e(, e,tan en la cla,e 0a.re Strea(1 public int to.o toStrin< @Oerri.e public Strin< toStrin<-1 ) Strin< info 7 super 5toStrin<-1 A BCnB; info 7 info A B6o: B A anio; return info; 8 8
lase Serie (su-clase o clase i.a de Stream) package netflix; /* * @autor: LUIS JOSE MELENDEZ RUIZ * @fecha: !"#$"#%& * */ public class Serie extends Strea( ) // tri+uto, -lo, .e(, e,tan en la cla,e 0a.re Strea(1 private int nroe(0ora.a,; // 4on,tructor .efault public Serie-1 ) super -1; this5nroe(0ora.a, 7 %; // alor % 0or .efecto 8 // 4on,tructor con t9tulo crea.or5 Lo, .e(, ca(0o, tienen alor .efault public Serie-Strin< titulo= Strin< crea.or 1 ) super -titulo= crea.or 1; 8 // 4on,tructor con to.o, lo, atri+uto,= exce0to i,to public Serie-Strin< titulo= int nroe(0ora.a,= Strin< to.o, ?E SE .e to.o, lo, atri+uto, -lo, .e(, e,tan en la cla,e 0a.re Strea(1 public int to.o toStrin< @Oerri.e public Strin< toStrin<-1 ) Strin< info 7 super 5toStrin<-1 A BCnB; info 7 info A BNro e(0ora.a,: B A nroe(0ora.a,; return info; 8 8
lase Stream (su*erclase o clase *adre de 5elicula , Serie) package netflix; /* * @autor: LUIS JOSE MELENDEZ RUIZ * @fecha: !"#$"#%& * */ public class Strea( implements i,ualia+le ) // tri+uto, private Strin< titulo; private Strin< to.o, ?E SE .e to.o, lo, atri+uto,= exce0to i,to public Strin<
public Strin< to.o toStrin< @Oerri.e public Strin< toStrin<-1 ) // TODO uto"nero: B A to.o, trai.o, .e,.e la Interfa e i(0le(enta.o, au9 @Oerri.e public void (arcari,to-1 ) this5i,to 7 true; 8 @Oerri.e public boolean e,i,to-1 ) return i,to; 8 @Oerri.e public int tie(0oi,to-1 ) return .uracion; 8 8
lase =isualiza-le (3nter4ace im*lementada en Stream) package netflix; /* * @autor: LUIS JOSE MELENDEZ RUIZ * @fecha: !"#$"#%& * */ public interface i,ualia+le ) // E,te (>to.o ca(+iar el atri+uto .e i,to a true public void (arcari,to-1; // E,te (>to.o .eoler el e,ta.o .el atri+uto i,to public boolean e,i,to-1; // E,te (>to.o .eoler el tie(0o en (inuto,/,e
lase Netfix (clase e.ecuta-le) package netflix; /* * @autor: LUIS JOSE MELENDEZ RUIZ * @fecha: !"#$"#%& * */ public class Netflix ) public static void (ain-Strin<K ar<,1 ) // 4reo .o, arra, .e ele(ento,5 Uno .e 'elicula, otro .e Serie, 'elicula K 0elicula, 7 new 'eliculaK; Serie K ,erie, 7 new SerieK; // 4reo lo, o+2eto, 'elicula 0elicula,#K 7 new 'elicula-Br(a
int totalMini,to, 7 #; S,te(5 out 50rintln-B***** Li,ta .e 'elicula, Serie, i,ualia.a, *****B1; S,te(5 out 50rintln-BB1; // 'ara hacer un ,alto .e l9nea for -int i7#; i; iAA1 ) if -0elicula,iK5e,i,to-11 ) S,te(5 out 50rintln-B'eliculaK B A 0elicula,iK5to.o toStrin<-15 S,te(5 out 50rintln-BB1; // 'ara hacer un ,alto .e l9nea S,te(5 out 50rintln-B***** 'el9cula (, reciente ***** B1; S,te(5 out 50rintln-0elicula,in.ice'eliculaMa,RecienteK5toStrin<-11; S,te(5 out 50rintln-BB1; // 'ara hacer un ,alto .e l9nea S,te(5 out 50rintln-B***** Serie con (, te(0ora.a, ***** B1; S,te(5 out 50rintln-,erie,in.iceSerieMa,e(0ora.a,K5toStrin<-11; 8 8
7so serBa todoG Si deseas contactarme *uedes en;iar un email a: lmelendezruiz9mail1com 5or si tienes alHn comentario/ duda o suerencia1 Iracias *or tu atenci6n1