Вы находитесь на странице: 1из 3

UNIVERSIDAD DE EL SALVADOR ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION III Gua de Laboratorio N 3 UML (CONT.

EJERCICIOS Cree los diagramas de clases de acuerdo a las especificaciones que se presentan. Debe especificar la relacin que mejor describa las caractersticas del problema. En los casos que aplique, indique el nombre de la relacin, la multiplicidad y los roles. 1. Una empresa de logstica ofrece productos y servicios a sus clientes. Un servicio puede consistir en servicio de motoristas, planificacin de un evento, edecanes, etc. Los productos pueden consistir en alimentos, papelera, etc. Tanto los productos y servicios pueden venderse en una misma transaccin. Ambos debern tener un cdigo, un nombre y cantidad solicitada. El valor del producto o servicio ser calculado a travs de la operacin calcularSubTotal. Para los productos, el sub total es el resultado de multiplicar el precio unitario del producto y la cantidad solicitada. Para los servicios, que se solicitan por hora, es el resultado de multiplicar la cantidad de horas del servicio por el precio por hora del servicio. En la venta participan un empleado y un cliente. Ambos son casos particulares de persona. De las personas se conoce su documento de identidad, nombres, apellidos y telfono. Los empleados adems cuentan con un cdigo de empleado y un nmero nico de pensiones. Los clientes tienen un cdigo de cliente. 2. Modifique el Ejercicio N 15 de la gua N2 para que cumpla con las siguientes caractersticas: Los controles ventana y panel deben permitir ser redimensionados. Cuando una ventana es redimensionada, los controles que contiene no deben ser redimensionados. Sin embargo, cuando un panel sea redimensionado, la ventana que lo contienen debe ser redimensionada. Adems, se requiere agregar un control Area de texto, que deber permitir edicin de texto de forma similar a la de la caja de texto. La diferencia entre una Caja de texto y un Area de texto es que esta ltima debe permitir
1

ser redimensionada y deber tener barras de desplazamiento (scrollers) tanto horizontal como vertical. Una barra de desplazamiento es un tipo especial de la barra descrita en el problema original. 3. Se desea crear un juego de tipo Rompecabezas de bolas (Puzzle Bubble) en el que un marco contiene 20 bolas en 5 filas y 5 columnas. Existe 3 tipos de bolas: Rub, Ambar y Diamante. Todas las bolas debern ser capaces de moverse hacia cualquiera de los lados: arriba, abajo, derecha e izquierda. Excepto cuando se encuentre en el borde del cuadrado. Cuando un Rub se encuentre adyacente en forma lineal (horizontal o verticalmente) a otros Rubs debe realizar las siguientes operaciones: 3 adyacentes: las tres bolas deben desaparecer. 4 adyacentes: las cuatro bolas deben desaparecer y crear un Ambar 5 adyacentes: las cinco bolas deben desaparecer y crear un Diamante.

Cuando un Ambar se encuentre adyacente en forma lineal (horizontal o verticalmente) a otros Ambares, debe realizar las siguientes operaciones: 3 adyacentes: desaparecer y explotar 4 adyacentes: desaparecer, explotar y crear un Ambar nuevo. 5 adyacentes: desaparecer, explotar y crear un Diamante.

El uso del Diamante es que se puede mover en cualquier direccin (horizontal o verticalmente) y har explotar todas las bolas del mismo tipo de la que se encuentra en la posicin a la que se movi. Una bola tendr una lista de las dos bolas adyacentes en todas direcciones (incluso en diagonal) El control de las operaciones a realizar recaer siempre sobre la tercera bola. Por ejemplo, si un Rub tiene 2 Rubes adyacentes hacia arriba, es esa bola la que tendr que hacer que las tres bolas desaparezcan. Si tuviera dos Rubes adyacentes hacia arriba y dos hacia abajo es esa bola la que tendr que hacer que desaparezcan las cinco bolas y crear un Diamante. Al explotar las bolas deben destruir un par de bolas adyacentes a cada bola que genera la explosin en todas las direcciones (incluso en diagonal) 4. Un fabricante de componentes para computadora utiliza una serie de especificaciones para los componentes de sus productos. Una especificacin es una descripcin de las caractersticas que deben cumplir esos componentes. Un ejemplo de componente es una bandeja de disco para lectores de CD y DVD, cuya funcin principal es rotar. Con esas especificaciones son fabricados componentes incompletos, que son llamados prototipos. Por ejemplo, de las bandejas B1 son fabricados prototipos PB1, que pueden ser usadas tanto en lectores de CD y DVD, pero nicamente en los modelos CDM1 y DVDM1. Esos prototipos deben pasar por un proceso complementario de fabricacin, donde se incorporarn caractersticas especficas del modelo del que se trate. Por ejemplo, la velocidad de rotacin de la bandeja B1 usada en el CDM1 ser distinto al de la bandeja B1 usada para el DVDM1. Cree un diagrama de clase que describa el proceso de fabricacin de los componentes.

Вам также может понравиться