Está en la página 1de 2

Programacin Avanzada

Universidad Mariano Glvez de Guatemala


Segundo Semestre 2014.

Tarea:
Considere todos los aspectos indicados en cada ejercicio para efectuar los
correspondientes diagramas de clases:

1) 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
coger un nuevo libro. Realiza un diagrama de clases y aade los mtodos necesarios
para realizar el prestamo y devolucin de libros.

2) Realiza el diseo de una aplicacin para la gestin de pedidos. La aplicacin deber:
manejar clientes (se guarda su nombre, direccin, telfono y e-mail), que
pueden realizar pedidos de productos, de los cuales se anota la cantidad en stock.
Un cliente puede tener una o varias cuentas para el pago de los pedidos. Cada
cuenta est asociada a una tarjeta de crdito, y tiene una cierta
cantidad disponible de dinero, que el cliente debe aumentar peridicamente para
poder realizar nuevos pedidos.
Un cliente puede empezar a realizar un pedido slo si tiene alguna cuenta con
dinero disponible. Al realizar un pedido, un cliente puede agruparlos en pedidos
simples o compuestos. Los pedidos simples estn asociados a una sola cuenta de
pago y (por restricciones en la distribucin) contienen un mximo de 20 unidades
del mismo o distinto tipo de producto. A su vez, un pedido compuesto contiene dos
o ms pedidos, que pueden ser simples o compuestos. Como es de esperar,
el sistema debe garantizar que todos los pedidos simples que componen un
pedido compuesto se paguen con cuentas del mismo cliente. Adems, slo es
posible realizar peticiones de productos en stock.
Existe una clase (de la cual debe haber una nica instancia en la
aplicacin) responsable del cobro, orden de distribucin y confirmacin de los
pedidos. El cobro de los pedidos se hace una vez al da, y el proceso consiste en
comprobar todos los pedidos pendientes de cobro, y cobrarlos de la cuenta de
pago correspondiente. Si una cuenta no tiene suficiente dinero, el pedido se
rechaza (si es parte de un pedido compuesto, se rechaza el pedido entero). Una
vez que el pedido est listo para servirse, se ordena su distribucin, y una vez
entregado, pasa a estar confirmado.

3) Realice un diagrama de clases en funcin del siguiente enunciado.
Reabastecimiento de mercancas:
Cuando recibimos mercancas de un proveedor estas mercancas entran en nuestro
almacn (reabastecimiento). El primer destino de estas mercancas es servir los
pedidos que tenemos pendientes, en particular aquellos que tienen ms prioridad
(artculos sobresalientes).
Cuando llega un reabastecimiento, vemos los pedidos sobresalientes y decidimos
cules podemos surtir con el material recibido y, entonces, asignamos lo
correspondiente a sus respectivos pedidos. Si con esta asignacin completamos los
pedidos u rdenes, estos se podran despachar y enviar. La mercanca restante la
ponemos en el almacn para servir futuros pedidos.