colaboracion_objetos.pptx

Upload: alberto-vera-zamora

Post on 28-Feb-2018

214 views

Category:

Documents


0 download

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