Anda di halaman 1dari 7

TP01/2010

Fecha Entrega:
Trabajo Prctico N1: Diagrama de Clases. Relacion es de Clases
1- Defina Herencia, polimorfismo y encapsulacin. Ejemplifique.

2- Considere las siguientes listas de trminos. La de la izquierda, lista nombres de tipos
de relaciones que se pueden dar entre clases. Mientras que la del centro, lista trminos
utilizados frecuentemente cuando se leen relaciones entre clases a partir de un
diagrama. A la derecha se ven las representaciones en los diagramas.


Tipo de Relacin Termino usado cuando se
leen las relaciones entre
clases
Representacin en
diagrama
a)Especializacin/Generalizacin
(Herencia)
a)Es un tipo de
a)
b)Dependencia b)Es parte de
b)
c)Agregacin c)Est formado por
c)
d)Composicin d)Implementa a
d)
e)Asociacin e)Se conecta a Se
asocia a
e)


Solucin: a-a-c; b-d-d; c-c-a; d-b-e; e-e-b


3- Por cada diagrama: mencione el o los tipos de relaciones existentes y escriba la
interpretacin a lenguaje comn:
a)



Una posible interpretacin: Nota: Usted puede expresar exactamente lo mismo pero de formas
distintas.
Un supermercado est compuesto de secciones (una a muchas). Si el Supermercado deja de
existir las secciones no tienen sentido. Por ello la relacin es una composicin
Por otro lado los clientes forman parte del Supermercado, aunque si el Supermercado
desaparece los clientes no (digamos que las personas se convertirn en clientes de otros
supermercados) por ello la relacin es de agregacin. Por otro lado una posible razn por la
cual el Supermercado desaparecer ser justamente que no posea clientes. Por ello la relacin
puede ser de 0 a muchos

b)


TP01/2010
Fecha Entrega:
Existe una clara relacin de generalizacin o herencia. Todas las clases del ltimo nivel son
Vehculo. Pero algunas son un tipo especfico de Vehculo: Vehculo Terrestre (Coche, Camin)
o Vehculo Areo (Avin, Helicptero). Si bien no se indican los atributos y operaciones de
cada clase es seguro suponer que en las respectivas superclases existen atributos y
operaciones comunes, mientras que en las subclases pueden existir nuevos atributos y
operaciones (adems de especializacin de las operaciones definidas en la superclases.).
Las subclases del ltimo nivel heredan los atributos y operaciones de las clases del primer
segundo nivel y del primer nivel.
En caso de que en el primer nivel haya operaciones que se llaman igual que las del segundo
nivel, las clases del tercer nivel heredan las operaciones del segundo nivel.
c)


Existe una relacin de asociacin. En este caso necesitamos un contexto para poder hablar de
esta relacin. Supongamos que estamos en un negocio de ventas de autopartes. Entonces el
cliente puede poseer 0 o muchas rdenes de compra registradas. Algunas de ellas pueden
estar pendientes de entrega o no.
Fijarse que no podramos usar la navegacin genera (un cliente genera 0 o muchas rdenes de
compra, ya que no tiene sentido).
Como no existe el indicador de navegacin esta asociacin es bidireccional. Es decir que falta
agregar que en caso de existir una orden de compra siempre est asociada a un cliente con
lo cual suponemos que el cliente debe existir.


4- Realice una narracin que describa el siguiente diagrama:



Solucin: Una empresa se compone de uno o varios departamentos. En un departamento
trabajan uno o varios empleados, pero un empleado solo trabaja en un departamento. Hay dos
tipos de empleados Empleado Part Time y Empleado Full Time.

La relacin de asociacin entre Empleado y Departamento sirve para completar algn concepto
por ejemplo que a lo sumo un departamento puede tener un Empleado Full Time.
La relacin inversa que dice que un Empleado Full Time puede no estar asociado a un
Departamento contradice la relacin entre Empleado y Departamento, por lo tanto esto se
debe corregir, presumiblemente en la relacin Departamento - EmpleadoFullTime

5- Dado los siguientes tpicos por cada problema: Modelar el diagrama de clases con
sus relaciones e incluir en las clases los mtodos y atributos requeridos:

TP01/2010
Fecha Entrega:

a) EMPRESAS
Una aplicacin necesita almacenar informacin sobre empresas, sus empleados y sus
clientes.
Ambos se caracterizan por su nombre y edad.
Los empleados tienen un sueldo bruto, los empleados que son directivos tienen una
categora, as como un conjunto de empleados subordinados.
De los clientes adems se necesita conocer su telfono de contacto.
La aplicacin necesita mostrar los datos de empleados y clientes.



Observe que en esta relacin supongo que existe una nica empresa, por lo tanto no hara
falta que definamos la clase, esta sera una informacin propia de la aplicacin

b) RESTAURANTE

Un cliente va a un restaurant y puede solicitar una o varias rdenes de servicio. Se
registra la mesa en la que se sienta y cantidad de comensales de la misma.
Puede ordenar bebidas y platillos.
La orden debe registrar la hora y el mesero que lo atiende.
El pago tiene tres datos, un subtotal (que es lo consumido por el cliente), la propina y
los impuestos por la venta realizada.
Se debe calcular el total del pago.
La orden se puede pagar efectivo o a crdito.
o Si es en efectivo se requiere saber la cantidad.
o Si es a crdito se requiere saber el numero de tarjeta de crdito, el tipo y el
nombre del titular; tambin se calcula el cargo por el uso de la tarjeta.


TP01/2010
Fecha Entrega:


Para este ejercicio en particular la forma de resolverlo puede variar mucho, dependiendo del
contexto elegido

c)BIBLIOTECA


Una Biblioteca tiene copias de libros. Estos ltimos se caracterizan por su nombre, tipo
(novela, teatro, poesa, ensayo), editorial, ao y autor.
Los autores se caracterizan por su nombre, nacionalidad y fecha de nacimiento.
Cada copia tiene un identificador y puede estar en la biblioteca, prestada, con retraso o
en reparacin.
Los lectores pueden tener un mximo de 3 libros en prstamo,
Cada libro se presta un mximo de 30 das, por cada da de retraso, se impone una
multa de dos das sin posibilidad de sacar un nuevo libro.
Nota: Aada los mtodos necesarios para realizar el prstamo y devolucin de libros.


TP01/2010
Fecha Entrega:
En este ejemplo cuya resolucin se halla extrada de un libro se muestra un par de nuevos
conceptos que pueden no coincidir con los ejercicios resueltos por ustedes. Esto NO QUIERE
decir que ustedes lo hicieron mal. Simplemente ustedes usaron los conceptos que se
mostraron en la asignatura.
Entre Copia y Lector se gener un tipo asociativo de objeto. Sera como el anlogo de la TEA
de las bases de datos, la asociacin entre ambos objetos genera una nueva clase con sus
atributos y operaciones

6 - Considere la siguiente lista de declaraciones.
Para cada caso, identifique clases y relaciones entre clases, clasificando estas
relaciones en generalizacin/especializacin, asociacin, agregacin o
composicin.
Construya los diagramas de clases correspondientes. Incluya atributos y
operaciones (mtodos) si se requiere.

a) Una figura puede estar compuesta por otras figuras bsicas, como por ejemplo: tringulos,
elipses y cuadrilteros. Se sabe adems que un tipo particular de elipse es el crculo, mientras
que un tipo particular de cuadriltero es el rectngulo. A su vez un tipo particular de rectngulo
es el cuadrado. Por otra parte, los cuadrilteros y tringulos son tipos de polgonos. Los
polgonos tienen un nmero de lados, y dichos lados estn definidos por 2 puntos. Un punto
est definido por una coordenada en el eje de las x, y otra en el eje de las y.


b) Un pas tiene provincias, limita con otros pases y se localiza en un continente. Las
provincias de un pas limitan con otras provincias del mismo pas. Las provincias tienen
ciudades y una de ellas es su capital.

TP01/2010
Fecha Entrega:

c) Java, C++, Smalltalk y Eiffel son lenguajes de programacin orientados a objetos. A su vez,
Pascal y C son lenguajes de programacin procedurales y Prolog es un lenguaje de
programacin en lgica. El programa JFS es una clase de simulador de vuelo y est escrito
en el lenguaje de programacin Java.


7- Dado el siguiente fragmento: "El Hobbit"; J.R.R. Tolkien
Realizar un Diagrama de Clases que modele un " agujero-hobbit ".


En un agujero en el suelo, viva un hobbit. No un agujero hmedo, sucio, repugnante, con
restos de gusanos y olor a fango, ni tampoco un agujero seco, desnudo y arenoso, sin nada en
que sentarse o que comer: era un agujero-hobbit, y eso significa comodidad.
Tena una puerta redonda, perfecta como un ojo de buey, pintada de verde, con una manilla de
bronce dorada y brillante, justo en el medio. La puerta se abra a un vestbulo cilndrico, como
un tnel: un tnel muy cmodo, sin humos, con paredes revestidas de madera y suelos
enlosados y alfombrados, provisto de sillas barnizadas, y montones y montones de perchas
para sombreros y abrigos; el hobbit era aficionado a las visitas. El tnel se extenda serpeando,
y penetraba bastante, pero no directamente, en la ladera de la colina La Colina, como la
llamaba toda la gente de muchas millas alrededor, y muchas puertecitas redondas se abran
en l, primero a un lado y luego al otro. Nada de subir escaleras para el hobbit: dormitorios,
cuartos de bao, bodegas, despensas (muchas), armarios (habitaciones enteras dedicadas a
ropa), cocinas. Comedores, se encontraban en la misma planta, y en verdad en el mismo
pasillo. Las mejores habitaciones estaban todas a la izquierda de la puerta principal, pues eran
las nicas que tenan ventanas, ventanas redondas, profundamente excavadas, que miraban al
jardn y los prados de ms all, camino del ro.

TP01/2010
Fecha Entrega:

Anda mungkin juga menyukai