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

La panadera de Lamport

El problema

Una panadera tiene una variedad de panes y pasteles vendidos por n vendedores.
Cada cliente toma un nmero al entrar y espera hasta or su nmero.
Cuando el vendedor se desocupa, llama al siguiente nmero.

Realice una aplicacin en JAVA que permita simular el problema anterior con las siguientes
consideraciones:
1. Existen n vendedores, dato que se dar antes de iniciar la simulacin.
2. Existen vendedores que tardan mucho en atender y otros que son ms rpidos.
3. Existen n clientes, estos clientes irn llegando a la panadera, cada cierto tiempo, tomarn su
turno y esperaran.
4. Deber mostrar grficamente a cada uno de los clientes y el nmero de ticket o turno que le
toco.
5. El cliente al escuchar su turno, se mover hasta el lugar del vendedor que lo atender.
6. Cada cliente durar un tiempo aleatorio, simulando realizar una compra de panes (muestre
que y la cantidad de panes comprados).
7. Al terminar la compra el cliente sale de la tienda y el vendedor estar disponible para un
nuevo cliente.

Consideraciones tcnicas:

1. Utilice un hilo (productor) que se encargue de generar los N clientes en tiempos aleatorios
(cada alumno definir el tiempo).
2. Genere una clase cliente, con la cual controle la posicin en pantalla, la cantidad de panes y
el tiempo que dura su compra.
3. Genere uno o varios hilos (consumidor) que se encarguen de simular la tarea del vendedor y
controlar los turnos.
4. Utilice grficos y animaciones para realiza la simulacin.
5. La simulacin deber durar un da de trabajo (De 7:00a.m. a 10:00p.m.), considere una
velocidad variable para la simulacin, esto es: el da entero puede simularse en cuestin de
segundos o minutos.
6. Al terminar la simulacin muestre estadsticos acerca de los vendedores (el que atendi ms
clientes, el que atendi menos clientes, el ms rpido, etc. As mismo defina estadsticos para
los panes y pasteles.)

Evaluacin:

Para la evaluacin se considera el correcto uso de los elementos antes mencionados,


funcionamiento de la simulacin, el uso de hilos, as como el diseo y animaciones en la interfaz
grafica.

1 Cdigo: FO-121500-10
Revisin: 01
Emisin: 30/10/09

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