Taller Diagrama de Clases Con Java

4
 Ingeniería de Software 2007-01 Universidad Nacional de Colombia – Sede Medellín Monitor: Andrés Felipe Muñetón (andresfelipeml@gmail.com , M8-308) Taller Diagrama de Clases en Java 1. Clas e Ar culo: a partir de la clase Articulo a. Programe en java una clase Artículo. b. Programe en java un simulador de artículos. Ver solución en el proyecto articulo 2. Lea detenidamente la solución del numeral 1 e intent e resolver los siguientes puntos 1 : a. En la clase Articulo: o ¿Cuántos atributos tiene un Articulo?, ¿cuáles son estos atributos? o ¿cuántas operaciones tiene Articulo?, ¿cuáles son estas operaciones? b. En la clase SimuladorArticulo: o ¿Qué hace la sentencia Articulo articulo = new Articulo() ? o ¿Cu ánt os objet os de la clase Art iculo se crearon?, ¿cuáles son est os objetos? o Intente crear un nuevo objeto de la clase Articulo e imprímalo en pantalla. o Inserte la siguiente línea de código y compile. ¿Qué error de compilación hubo?, intente dar una explicación a este error. Consulte en Internet “Modificadores de Acceso”. 1 Si tiene problemas con la herramienta de programación, consulte al monitor. Atributos Operaciones Help!  a  r   t  i   c   u  l   o   .  n   o  m   b  r   e  =   m   e   t   o   d   o   s  f   o  r  m   a  l   e   s    ;  

Transcript of Taller Diagrama de Clases Con Java

Page 1: Taller Diagrama de Clases Con Java

5/12/2018 Taller Diagrama de Clases Con Java - slidepdf.com

http://slidepdf.com/reader/full/taller-diagrama-de-clases-con-java 1/4

Ingeniería de Software 2007-01Universidad Nacional de Colombia – Sede MedellínMonitor: Andrés Felipe Muñetón ([email protected] , M8-308)

Taller Diagrama de Clases en Java

1. Clase Artículo: a partir de la clase Articulo

a. Programe en java una clase Artículo.b. Programe en java un simulador de artículos.

Ver solución en el proyecto articulo

2. Lea detenidamente la solución del numeral 1 e intente resolver lossiguientes puntos1:

a. En la clase Articulo:

o ¿Cuántos atributos tiene un Articulo?, ¿cuáles son estos atributos?o ¿cuántas operaciones tiene Articulo?, ¿cuáles son estas operaciones?

b. En la clase SimuladorArticulo:

o ¿Qué hace la sentencia Articulo articulo = new Articulo()?

o ¿Cuántos objetos de la clase Articulo se crearon?, ¿cuáles son estos

objetos?o Intente crear un nuevo objeto de la clase Articulo e imprímalo en pantalla.

o Inserte la siguiente línea de código y compile.

¿Qué error de compilación hubo?, intente dar una explicación a este error.

Consulte en Internet “Modificadores de Acceso”.

1 Si tiene problemas con la herramienta de programación, consulte al monitor.

Atributos

Operaciones

Help!

                       a                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            r                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            t                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                

i                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               c                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   u                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

l                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                o                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                          

n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  o                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            m                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             

                      b                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         r                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            e                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

=                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         “                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          m                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   e                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

                      t                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      o                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  d                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          

                      o                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  s                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

f                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                o                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            r                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      

m                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    a                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            l                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          

                      e                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  s                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ”                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          

                                                                                                                                                        ;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

Page 2: Taller Diagrama de Clases Con Java

5/12/2018 Taller Diagrama de Clases Con Java - slidepdf.com

http://slidepdf.com/reader/full/taller-diagrama-de-clases-con-java 2/4

Ingeniería de Software 2007-01Universidad Nacional de Colombia – Sede MedellínMonitor: Andrés Felipe Muñetón ([email protected] , M8-308)

3. Articulo – Autor : Un artículo debe tener un autor.

a. Programe en Java la clase Autor.b. Agregue a la clase Autor el siguiente constructor:

 

c. Agregue la siguiente operación a la clase Autor:

d. Note que el diagrama de clases relaciona las clases Autor y Articulo,¿cómo relacionaría estas clases en java?

Autor también tiene los métodos get y set para

sus atributos nombres y apellidos. Pero al ser

operaciones tan comunes, no suelen mostrarse en

el diagrama de clases.

La clase Articulo tendrá un

atributo autor de tipo Autor

 p u b l i c  A u t o  r (  S t  r i n  g n o  m b  r e s ,  S t  r i n  g a p e l l i  d o s ) {

  t h i s . n o  m b  r e s  = n o  m b  r e s ;  t h i s . a p e l l i  d o s  = a p e l l i  d o s ;

 }

                                                                                                                                                                                                                                                                                  p                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   u                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             b                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         l                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          i                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         

                      c                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  S                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     t                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                r                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      i                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

                                                                                                                                                                                                                                                                                  g                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  t                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      o                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  S                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     t                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                r                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      

i                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              g                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    (                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  )                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          

                                                                                                                                                                                        {                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          r                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            e                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  t                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       u                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       r                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      

n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  t                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                h                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          i                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               s                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                          

                                                                                                                                                                                                                                                                                  g                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  e                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  t                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                N                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    o                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

m                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   b                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         r                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            e                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  s                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

                                                                                                                                                                                        (                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  )                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           ”                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          

“                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 t                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                h                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          i                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         

                      s                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                            g                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  e                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  t                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                

A                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               p                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  e                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            l                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          l                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          

i                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               d                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                o                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  s                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    (                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          

                                                                                                                                                                                        )                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

                                                                                                                                                                                        }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          

Un Articulo tiene nombre, entonces la clase articulo tiene un atributo nombre.

Un Articulo tiene contenido, entonces la clase articulo tiene un atributo

contenido.

Un Articulo tiene un Autor, entonces la clase Articulo tendrá un atributo de

autor, de tipo Autor.

Help!

Page 3: Taller Diagrama de Clases Con Java

5/12/2018 Taller Diagrama de Clases Con Java - slidepdf.com

http://slidepdf.com/reader/full/taller-diagrama-de-clases-con-java 3/4

Ingeniería de Software 2007-01Universidad Nacional de Colombia – Sede MedellínMonitor: Andrés Felipe Muñetón ([email protected] , M8-308)

e. Cree una clase SimuladorArticulo que cree un articulo con su respectivoautor.

f. En la clase SimuladorArticulo imprima el articulo siguiendo el siguiente

formato:

 NOMBRE DEL ARTICULO (tabulado) Autor del artículo

Contenido

Ejemplo:

METODOS FORMALESPor Grady Booch

Un metodo formal es…..

Ver solución en el proyecto articulo_autor 

Algunas preguntas:

o En el constructor agregado a la clase Autor, ¿qué función cumple el

operador this?o

¿Existe alguna otra forma de imprimir un artículo, diferente a la presentadaen la solución?

Actividades de consulta

4. API de programacióna. Consulte qué es una API de programación.b. Visite la API del lenguaje java (versión 5) en la siguiente url:

http://java.sun.com/j2se/1.5.0/docs/api/index.html

5. Paquetes

a. Consulte qué es un paquete tanto en UML como en java.

Note que en las soluciones de los ejercicios del taller, las clases estánempaquetadas en el paquete “revista”.

b. Regrese a la API de java 5.0 y busque los siguientes paquetes:o  java.lang

o  java.math

Help!

Page 4: Taller Diagrama de Clases Con Java

5/12/2018 Taller Diagrama de Clases Con Java - slidepdf.com

http://slidepdf.com/reader/full/taller-diagrama-de-clases-con-java 4/4

Ingeniería de Software 2007-01Universidad Nacional de Colombia – Sede MedellínMonitor: Andrés Felipe Muñetón ([email protected] , M8-308)

o  java.util

c. Haga un listado de las clases que tiene el paquete java.langd. ¿Qué permite hacer la clase Math del paquete java.lang?

e. Haga un programa en java que calcule al valor absoluto de un número

Ver solución en el proyecto matematicas

6. Arreglos y coleccionesa. ¿Cómo se crea un arreglo en java?b. Haga un programa en java que almacene objetos de la clase Articulo en

un arreglo.

Ver solución en el proyecto arreglo_colecciones

c. Consulte la clase java.util.Vector (la clase Vector del paquete java.util)d. Haga un programa que almacene objetos de la clase Articulo en un

vector de java (Ver Solución)

Ver solución en el proyecto arreglo_colecciones

e. ¿Encuentra alguna ventaja en usar vectores sobre arreglos?

7. Programe en java el siguiente diagrama de clases. Note que un artículo

tiene muchas imágenes y que una edición tiene muchos artículos.

Autor 

nombres : String

apellidos : String

Edicion

numero : int

fecha : String

Articulo

nombre : String

contenido : String

-autor 

*

-articulo

*

Seccion

nombre : String

-seccion

Utilice un vector de artículos en la clase Edicion.

Consulte al monitor para evaluar su solución

Help!