colaboracion_objetos.pptx
TRANSCRIPT
-
7/25/2019 Colaboracion_Objetos.pptx
1/65
POO1501 PARADIGMA ORIENTADO A OBJET
POO1501 PARADIGMA ORIENTADO A OBJET
olaboracin de Objeo!
-
7/25/2019 Colaboracion_Objetos.pptx
2/65
Unidad de Aprendizaje N2
Colaboracin de Objeo!
Aprendizajes Esperados:
Con!r"#e "n Dia$ra%a de cla!e! ideni&candocolaboracin enre ella! 'ara re!ol(er "n
'roble%a 'laneado)
Con!r"#e "n 'ro$ra%a con %*! de "na cla!ede ac"erdo a "n dia$ra%a "ili+ando la!con(encione! de orden # e!ilo)
-
7/25/2019 Colaboracion_Objetos.pptx
3/65
Objetivos
,ili+ar cla!e Srin$
,ili+ar cla!e Ma-
,ili+ar !enencia! de deci!in
,ili+ar !enencia! de ieracin
,ili+ar colaboracin de cla!e!
-
7/25/2019 Colaboracion_Objetos.pptx
4/65
./" e! la cla!e Srin$
-
7/25/2019 Colaboracion_Objetos.pptx
5/65
E! "na cla!e del 'ac2a$e ja(a)lan$) ,n objeo Srin$ re're!ena "na cadena de caracere! no
%odi&cable3
Srin$ cadena 4 ne Srin$678
cadena 4 9eje%'lo de !rin$98
o
Srin$ cadena 4 9eje%'lo de !rin$98
Pro(ee (ario! %odo!) :a !ina;i! e!3
objeo)arib"o
objeo)%odo
-
7/25/2019 Colaboracion_Objetos.pptx
6/65
C"al
-
7/25/2019 Colaboracion_Objetos.pptx
7/65
.C"*le! !on lo!%odo! de la cla!eSrin$
-
7/25/2019 Colaboracion_Objetos.pptx
8/65
Modo!
Retorno Mtodo Descripcin
Srin$ oSrin$67 reorna el 'ro'io objeo
Srin$)
Eje%'lo3Srin$ cadena1= cadena8
cadena1 4 ?-ola@8cadena 4 cadena1)oSrin$678
Qu valor tiene adena2!
-
7/25/2019 Colaboracion_Objetos.pptx
9/65
Retorno Mtodo Descripcin
Srin$ conca6Srin$ !7 reorna el Srin$ac"al concaenado con el Srin$! 6o'erador 7)
Eje%'lo3Srin$ cadena1= cadena8
cadena1 4 ?abc@8cadena 4 ?de>@8cadena1 4 cadena1)conca6cadena78
Qu valor tiene adena"!
-
7/25/2019 Colaboracion_Objetos.pptx
10/65
Retorno Mtodo Descripcin
in len$-67 reorna el lar$o delSrin$)
Eje%'lo3Srin$ cadena18in lar$o8
cadena1 4 ?ola M"ndo@8lar$o 4 cadena1)len$-678
Qu valor tiene largo!
-
7/25/2019 Colaboracion_Objetos.pptx
11/65
Retorno Mtodo Descripcin
Srin$ o:oerCa!e67 reorna Srin$ en%in!c"la) o,''erCa!e67 reorna Srin$
en %a#!c"la)
Eje%'lo3Srin$ cadena1= cadena8
cadena1 4 ?O:A
-
7/25/2019 Colaboracion_Objetos.pptx
12/65
Retorno Mtodo DescripcinSrin$ ri%67 reorna Srin$ eli%inando
e!'acio! en blanco del inicio# &n)
Eje%'lo3Srin$ cadena18
cadena1 4 ? ola M"ndo @8cadena1 4 cadena1)ri%678
Qu valor tiene adena"!
-
7/25/2019 Colaboracion_Objetos.pptx
13/65
Retorno Mtodo DescripcinSrin$ !"b!rin$6in inicio= reorna el!"b!rin$ in &n7 "bicado
enre inicio # &n 1 6'o!inicio 07)
Eje%'lo3
Srin$ cadena18
cadena1 4 ?ola M"ndo@8cadena1 4 cadena1)!"b!rin$60=F78
Qu valor tiene adena"!
-
7/25/2019 Colaboracion_Objetos.pptx
14/65
Retorno Mtodo Descripcinc-ar c-arA6in 'o!7 reorna el caracer "bicado enla 'o!icin 'o!)
Eje%'lo3Srin$ cadena18c-ar !e;o8
cadena1 4 ?e%enino@8!e;o 4 cadena1)c-arA6078
Qu valor tiene se$o!
-
7/25/2019 Colaboracion_Objetos.pptx
15/65
./" e! la cla!e Ma-
-
7/25/2019 Colaboracion_Objetos.pptx
16/65
Cla!e
-
7/25/2019 Colaboracion_Objetos.pptx
17/65
.C"*le! !on lo!%odo! de la cla!eMa-
-
7/25/2019 Colaboracion_Objetos.pptx
18/65
Modo!
Retorno Mtodo Descripcin
do"ble ceil6do"ble (alor7 reorna el (alor
do"ble !in deci%ale!
-
7/25/2019 Colaboracion_Objetos.pptx
19/65
Retorno Mtodo Descripcindo"ble Hoor6do"ble (alor7 reorna el (alordo"ble !in deci%ale!
-
7/25/2019 Colaboracion_Objetos.pptx
20/65
Retorno Mtodo Descripcini'o %a;6i'o (al1= i'o (al7 reorna el(alor %a#or de (al1 #
(al)
%in6i'o (al1= i'o (al7 reorna el(alor %enor de (al1 #
(al)Eje%'lo3
do"ble (alor1= (alor8
(alor14 8 (alor 4 F8
Qu retorna %at&'ma$(valor") valor2*!Qu retorna %at&'min(valor") valor2*!
doublefloatintlong
-
7/25/2019 Colaboracion_Objetos.pptx
21/65
Retorno Mtodo Descripcindo"ble rando%67 reorna el (alor aleaorio%a#or
i$"al
-
7/25/2019 Colaboracion_Objetos.pptx
22/65
Retorno Mtodo Descripcinlon$ ro"nd6do"ble (al17 reorna (alor lon$%*!
cercano a (al1
Qu valor retorna %at&'round(1'0*!
-
7/25/2019 Colaboracion_Objetos.pptx
23/65
./" !on la! !enencia! de deci!in
-
7/25/2019 Colaboracion_Objetos.pptx
24/65
:a! in!r"ccione! de !eleccin eli$en
-
7/25/2019 Colaboracion_Objetos.pptx
25/65
-
7/25/2019 Colaboracion_Objetos.pptx
26/65
Senencia de deci!in i>el!e3
Sintaxis
i>6condicin7KKin!r"cione!
L el!eKKora! in!r"cione!
L
condicin3 e! "na e;'re!in booleana 6r"e o>al!e7)
r"e
o >al!e
-
7/25/2019 Colaboracion_Objetos.pptx
27/65
:a !enencia i>el!e de Ja(a 'ro'orciona a lo!'ro$ra%a! la 'o!ibilidad de ejec"ar!eleci(a%ene in!r"ccione! ba!*ndo!e enal$n crierio)
i> 6edad 07-i!)edad 4 edad8
L
-
7/25/2019 Colaboracion_Objetos.pptx
28/65
./" oc"rre !i -a# al!a
i> 6edad 07 -i!)edad 4 edad8L el!e S#!e%)o")'rinln6?Edad in(*lida@78L
-
7/25/2019 Colaboracion_Objetos.pptx
29/65
Si -a# %*! condicione!3
i> 6'"naje 4 07 cae$ 4 9Sobre!aliene98
L el!e i> 6'"naje 4 07 cae$ 4 9Noable98L el!e i> 6'"naje 4 07
cae$ 4 9Bien98L el!e i> 6'"naje 4 Q07
cae$ 4 9S"&ciene98L el!e
cae$ 4 9In!"&ciene98L
-
7/25/2019 Colaboracion_Objetos.pptx
30/65
Condicin 1 Condicin
E;'re!in :$ica
E! (erdadero !i a%ba! condicione! !on(erdadera!
Condicin 1 Condicin O
E! (erdadero !i al %eno! "na condicin e!
(erdadera
O
-
7/25/2019 Colaboracion_Objetos.pptx
31/65
Eje%'lo3 Si la edad debe e!ar enre 0 # 1
i> 6edad 4 0 edad U4 17 -i!)edad 4 edad8
L el!e S#!e%)o")'rinln6?Edad in(*lida@78L
-
7/25/2019 Colaboracion_Objetos.pptx
32/65
A BA B
O
-
7/25/2019 Colaboracion_Objetos.pptx
33/65
Eje%'lo 3 Si el !e;o '"ede !er o M
i> 6!e;o 44 VW !e;o 44 VMW7 -i!)!e;o 4 !e;o8
L el!e S#!e%)o")'rinln6?Se;o in(*lido@78L
-
7/25/2019 Colaboracion_Objetos.pptx
34/65
Senencia de deci!in !ic-3
Sintaxis
!ic-6e;'re!in7
ca!e e;'re!in con!ane13!enencia18
ca!e e;'re!in con!ane3!enencia8
de>a"l3
!enencia n8L
e;'re!in3 e! "na e;'re!in enera del i'oc-ar= b#e=
!-or o in)e;'re!in con!ane3 e! "na con!ane de lo!
-
7/25/2019 Colaboracion_Objetos.pptx
35/65
Eje%'lo3 ,n 'ro$ra%a coniene "n enero
lla%ado %e! c"#o (alor indica el %e! enal$"na >ec-a) Se de!ea %o!rar el no%bre del%e! ba!*ndo!e en !" n%ero eneroe
-
7/25/2019 Colaboracion_Objetos.pptx
36/65
:a in!r"ccin !ic- e(ala !" e;'re!in 6en
e!e ca!o el (alor de la (ariable %e!7 # ejec"ala !enencia ca!e corre!'ondiene)
Decidir c"*ndo "ili+ar i> o !ic- de'ende delj"icio 'er!onal)
Cada !enencia ca!e debe !er nica # debe !er
del %i!%o i'o
-
7/25/2019 Colaboracion_Objetos.pptx
37/65
:a !enencia brea2 e! nece!aria 'or
-
7/25/2019 Colaboracion_Objetos.pptx
38/65
Eje%'lo3 Calc"lar el n%ero de dYa! de "n
%e!3in %e!= aZo8
in n"%eroDia!8
!ic- 6%e!7
ca!e 13ca!e F3ca!e 53ca!e 3ca!e 3
ca!e 103ca!e 13n"%eroDia! 4 F18brea28
-
7/25/2019 Colaboracion_Objetos.pptx
39/65
ca!e X3
ca!e Q3ca!e 3ca!e 113 n"%eroDia! 4 F08 brea28ca!e 3
i> 6 66aZo [ X 44 07 \6aZo [ 100 44 077 aZo [X00 44 07
n"%eroDia! 4 8 Lel!e
n"%eroDia! 4 8 L
brea28
L
-
7/25/2019 Colaboracion_Objetos.pptx
40/65
inal%ene= !e '"ede "ili+ar la !enencia de>a"l
al &nal de la in!r"ccin !ic- 'ara %anejar lo!(alore!
-
7/25/2019 Colaboracion_Objetos.pptx
41/65
./" !on la! !enencia! de ieracin
-
7/25/2019 Colaboracion_Objetos.pptx
42/65
Per%ien= en ba!e a "na condicin= (ol(er a "n '"no anerior)
Ciclo
Conj"no de in!r"ccione!
-
7/25/2019 Colaboracion_Objetos.pptx
43/65
E! i%'orane a!e$"rar al!a 'ara e(iar "n ciclo in&nio)
Senencia! Re'eii(a!
-ile do-ile
>or
-
7/25/2019 Colaboracion_Objetos.pptx
44/65
.C%o !e "ili+anla! !enencia! deieracin
-
7/25/2019 Colaboracion_Objetos.pptx
45/65
,na !enencia -ile reali+a "na accin
%ienra! !e c"%'la la condicin)
-ile 6o'cion 07KKin!r"ccione!
L
Ieracin3 -ile
ondii.n al
iniio
-
7/25/2019 Colaboracion_Objetos.pptx
46/65
:a in!r"ccin do-ile e! !i%ilara
-ile= e;ce'o en
-
7/25/2019 Colaboracion_Objetos.pptx
47/65
Se "ili+a c"ando !e conocen lo! 'ar*%ero! delciclo re'eii(o3
Iniciali+acinCondicin de re'eicin
Incre%enoEje%'lo3
>or6i408 iU41008 i7
S#!e%)o")'rinln6i78L
Ieracin3 >or
-
7/25/2019 Colaboracion_Objetos.pptx
48/65
:a >or%a $eneral de la in!r"ccin >or '"ede e;'re!co%o3
4or (iniializai.n5 ondii.n de repetii.n5 inreme6
77instruiones5L
Iniciali+acin3 Senencia
-
7/25/2019 Colaboracion_Objetos.pptx
49/65
./" e! la colaboracin de cla!e!
-
7/25/2019 Colaboracion_Objetos.pptx
50/65
:a colaboracin de cla!e! e! la relacin na"ral
-
7/25/2019 Colaboracion_Objetos.pptx
51/65
Abstrai.n3 I$norar lo! dealle! de la!'are! 'ara cenrar la aencin en "n ni(el%*! alo del 'roble%a)
Di(idi%o! el 'roble%a en !"b'roble%a!=l"e$o en !"b!"b'roble%a! # a!Y!"ce!i(a%ene= -a!a
-
7/25/2019 Colaboracion_Objetos.pptx
52/65
%odularizai.n3 Di(idir "n odo en 'are! biende&nida!
-
7/25/2019 Colaboracion_Objetos.pptx
53/65
Eje%'lo3 Mod"lari+acin de "n (i!or de "nreloj
-
7/25/2019 Colaboracion_Objetos.pptx
54/65
,n 'ar de dY$io! co%ien+a en 0= a"%ena en"no cada -ora # ("el(e a 'oner!e en 0 alalcan+ar !" lY%ie F)El oro 'ar de dY$io! !e ("el(e a 'oner en 0 al
alcan+ar !" lY%ie 5)
E;i!e "na !i%ili"d de co%'ora%ieno dee!o! do! (i!ore!3 la cla!e del (i!or de do!dY$io!)
E!e (i!or nece!ia al%acenar do! (alore!3 ellY%ie ane! de (ol(er a 0 # el (alor ac"al)
-
7/25/2019 Colaboracion_Objetos.pptx
55/65
la!e 'ara el (i!or de "n n%ero de do! dY$io!
-
7/25/2019 Colaboracion_Objetos.pptx
56/65
:a cla!e (i!or de reloj e!* co%'"e!o de do!
(i!ore! de n%ero 6"no 'ara la! -ora! # oro'ara lo! %in"o!7)
:o! i'o! de dao! 'ri%ii(o! !e al%acenandireca%ene en "na (ariable) :o! i'o! dedao! de objeo! !e al%acenan en "na
re>erencia al objeo)
Tipo de Dato Tipo de Objeto
-
7/25/2019 Colaboracion_Objetos.pptx
57/65
Ti'o! 'ri%ii(o! (!) Ti'o! deobjeo!
-
7/25/2019 Colaboracion_Objetos.pptx
58/65
-
7/25/2019 Colaboracion_Objetos.pptx
59/65
a) Tres objetosb) Diagrama de
Clases
-
7/25/2019 Colaboracion_Objetos.pptx
60/65
Eje%'lo3 :a -ora ac"al e! 153F
-
7/25/2019 Colaboracion_Objetos.pptx
61/65
Para "n (i!or de reloj !e debe crear "nobjeo de ]i!orDeReloj) Se a!"%e
-
7/25/2019 Colaboracion_Objetos.pptx
62/65
Eje%'lo!3 El E!"diane iene "na Carrera
publi lassEstudiante6
private Stringrut5
private -arreraarrerita5
8
)))
-
7/25/2019 Colaboracion_Objetos.pptx
63/65
,na M"liTienda iene "n E%'leado ,n E%'leado iene "n Car$o
publi lass %ulti9ienda6
private String rut5private Empleado emple"5
8
publi lass Empleado6private String rut5
private -argo argo$5
8
))
))
-
7/25/2019 Colaboracion_Objetos.pptx
64/65
,na Co%'aZYa iene "n Cliene ,n Cliene iene "n Cel"lar
publi lass -ompaia9ele4onia6
private String rut5private -liente-elular li"5
8
publi lass -liente-elular6
private String rut5
private -elular elu5
8
))
))
-
7/25/2019 Colaboracion_Objetos.pptx
65/65
Se "ili+ cla!e Srin$
Se "ili+ cla!e Ma-
Se "ili+ !enencia! de deci!in
Se "ili+ !enencia! de ieracin Se "ili+ colaboracin de cla!e!
;esumen