tarea 2 - netflix
TRANSCRIPT
-
8/18/2019 Tarea 2 - Netflix
1/11
Curso: Programando con Java para
Android
Tarea: Netfix (Semana 2)
Autor: Luis José Meléndez Ruiz
Feca: 2!"#$"2#%&
-
8/18/2019 Tarea 2 - Netflix
2/11
'iarama de lases
Se *uede a*reciar +ue las clases Pelicula , Serie sonsu-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 dica3nter4az)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étodomain()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:
-
8/18/2019 Tarea 2 - Netflix
3/11
%1 5uedes co*iar el c6dio de cada clase +ue encontrarsen las siuientes *inas1 5ara esto a-re tu 3'74a;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 c6diores*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 ,aescrito *ara su e.ecuci6n1 o*ia dica car*eta a tudisco 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 laconsola o terminal1 7n la consola dirBete a tu disco
1 Ena ;ez en aB/ escri-e lo siuiente: .a;anetfix1Netfix
'e-erBas tener alo como esto:
-
8/18/2019 Tarea 2 - Netflix
4/11
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(1private int anio; // E2e(0lo: %33#
// 4on,tructor .efaultpublic 'elicula-1 )
super -1;this5a6o 7 #;
8
// 4on,tructor con t9tulo crea.or5 Lo, .e(, ca(0o, tienen alor .efaultpublic 'elicula-Strin< titulo= Strin< crea.or 1 )
super -titulo= crea.or 1;8
// 4on,tructor con to.o, lo, atri+uto,= exce0to i,topublic 'elicula-Strin< titulo= Strin<
-
8/18/2019 Tarea 2 - Netflix
5/11
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(1private int nroe(0ora.a,;
// 4on,tructor .efaultpublic Serie-1 )
super -1;this5nroe(0ora.a, 7 %; // alor % 0or .efecto
8
// 4on,tructor con t9tulo crea.or5 Lo, .e(, ca(0o, tienen alor .efaultpublic Serie-Strin< titulo= Strin< crea.or 1 )
super -titulo= crea.or 1;8
// 4on,tructor con to.o, lo, atri+uto,= exce0to i,topublic Serie-Strin< titulo= int nroe(0ora.a,= Strin<
-
8/18/2019 Tarea 2 - Netflix
6/11
lase Stream (su*erclase o clase *adre de5elicula , Serie)
package netflix;
/*
* @autor: LUIS JOSE MELENDEZ RUIZ * @fecha: !"#$"#%& **/
public class Strea( implements i,ualia+le )
// tri+uto,private Strin< titulo;private Strin<
-
8/18/2019 Tarea 2 - Netflix
7/11
public Strin<
-
8/18/2019 Tarea 2 - Netflix
8/11
lase =isualiza-le (3nter4ace im*lementada enStream)
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 truepublic void (arcari,to-1;
// E,te (>to.o .eoler el e,ta.o .el atri+uto i,topublic boolean e,i,to-1;
// E,te (>to.o .eoler el tie(0o en (inuto,/,e
-
8/18/2019 Tarea 2 - Netflix
9/11
lase Netfix (clase e.ecuta-le)package netflix;
/* * @autor: LUIS JOSE MELENDEZ RUIZ * @fecha: !"#$"#%& **/
public class Netflix )
public static void (ain-Strin
-
8/18/2019 Tarea 2 - Netflix
10/11
int totalMini,to, 7 #;
S,te(5out 50rintln-B***** Li,ta .e 'elicula, Serie, i,ualia.a, *****B1;S,te(5out 50rintln-BB1; // 'ara hacer un ,alto .e l9nea
for -int i7#; i; iAA1 )if -0elicula,iK5e,i,to-11 )
S,te(5out 50rintln-B'eliculaK B A 0elicula,iK5
-
8/18/2019 Tarea 2 - Netflix
11/11
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
mailto:[email protected]:[email protected]