Taller Diagrama de Clases en Java 1. Clase ArtÃculo: a partir de la clase Articulo. Atributos Operaciones. a. Programe ...
Ingeniería de Software 2007-01 Universidad Nacional de Colombia – Sede Medellín Monitor: Andrés Felipe Muñetón (
[email protected] (
[email protected] , M8-308)
Taller Diagrama de Clases en Java 1. Clas Clase e Artí Artícu culo lo:: a partir de la clase Articulo
Atributos Operaciones
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 Lea dete deteni nida dame ment nte e la solu soluci ción ón del del nume numera rall 1 e inte intent nte e reso resolv lver er los los 1 siguientes puntos : a. En la clase Articulo Articulo:: o o
¿Cuántos atributos tiene un Articulo?, ¿cuáles son estos atributos? ¿cuántas operaciones tiene Articulo?, ¿cuáles son estas operaciones? b. En la clase SimuladorArticulo SimuladorArticulo::
o o
o o
¿Qué hace la sentencia Articulo articulo = new Articulo() ? ¿Cuánt ¿Cuántos os objet objetos os de la clase clase Articu Articulo lo se crearo crearon? n?,, ¿cuá ¿cuáles les son son estos estos objetos? Intente crear un nuevo objeto de la clase Articulo e imprímalo en pantalla. Inserte la siguiente línea de código y compile. ; ; e e m m f f o o t t “ “ s s a a o o s s o o m m ” ” l l r r d d e e
= = b b n n l l i i a a r r o o o o c c r r e e m m . . u u t t
¿Qué error de compilación hubo?, intente dar una explicación a este error. Consulte en Internet “Modificadores de Acceso”. Help! 1
Si tiene problemas con la herramienta de programación, consulte al monitor.
Ingeniería de Software 2007-01 Universidad Nacional de Colombia – Sede Medellín Monitor: Andrés Felipe Muñetón (
[email protected] , M8-308)
3. Articulo – Autor : Un artículo debe tener un autor.
La clase Articulo tendrá un atributo autor de tipo Autor
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.
a. Programe en Java la clase Autor. b. Agregue a la clase Autor el siguiente constructor:
} d i l l e p a . s i h t s o i d l l e p a = s o ; t = s e m r b o n . s i h ; s e m r b o n o t u A c i l b u p b o m n g n i r t ( S r g n i t r S , s e r { ) s o i d l l e p a
c. Agregue la siguiente operación a la clase Autor: i
A p e l l
s . g e t
“ + t h i
( ) + ”
m b r e s
g e t N o
t h i s .
n
r e t u r
{
i n g ( )
t o S t r
g
S t r i n
c
p u b l i
d. Note que el diagrama de clases relaciona las clases Autor y Articulo, ¿cómo relacionaría estas clases en java?
He p!
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.
Ingeniería de Software 2007-01 Universidad Nacional de Colombia – Sede Medellín Monitor: Andrés Felipe Muñetón (
[email protected] , M8-308)
e. Cree una clase SimuladorArticulo que cree un articulo con su respectivo autor. f. En la clase SimuladorArticulo imprima el articulo siguiendo el siguiente formato: NOMBRE DEL ARTICULO (tabulado) Autor del artículo Contenido
Ejemplo: METODOS FORMALES Por Grady Booch Un metodo formal es…..
Ver solución en el proyecto articulo_autor Algunas preguntas: o
o
En el constructor agregado a la clase Autor, ¿qué función cumple el operador this? ¿Existe alguna otra forma de imprimir un artículo, diferente a la presentada en la solución?
Actividades de consulta 4. API de programación a. 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.
Help!
Note que en las soluciones de los ejercicios del taller, las clases están empaquetadas en el paquete “revista”.
b. Regrese a la API de java 5.0 y busque los siguientes paquetes: o java.lang o java.math
Ingeniería de Software 2007-01 Universidad Nacional de Colombia – Sede Medellín Monitor: 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.lang d. ¿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 colecciones a. ¿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. Edicion numero : int fecha : String
Articulo -articulo *
nombre : String contenido : String
Autor -autor
nombres : String apellidos : String
-seccion Seccion nombre : String
Utilice un vector de artículos en la clase Edicion. Help!
Consulte al monitor para evaluar su solución