Está en la página 1de 2

Para esta tarea deben realizar un sistema que debe cumplir con las siguientes condiciones técnicas:

 Estar programado utilizando el paradigma de programación orientado a objeto

 Tener una capa(Proyecto individual) para el manejo de la lógica.

 Utilizar la técnica de serializacion para mantener el estado actual de la app aunque esta se cierre
en un momento

 Las ventanas debe de diseñar utilizando las técnica de layout y no colocando los componente en
posiciones fijas.

El sistema que vamos a desarrollar es para ser utilizado en un restaurante por lo meseros y le permita
tomar las ordenes de los clientes y en su pantalla inicial nos permite seleccionar la mesa que vamos a
atender(El sistema debe de tener 4 mesas mínimo y 8 maxima), hay que tomar en cuenta que si una
mesa ya fue atendida o esta siendo atendida debe de inhabilitarse para que dos meseros no puedan
atender la misma mesa.

En resumen las mesas tienen los siguientes estados:

 Disponible
 En proceso de atención
 Reanudar proceso de atención
 Atendida

Si una mesa esta disponible y la seleccionamos nos enviá a una pantalla donde podemos colocar la
cantidad de personas que están en la mesa y según la cantidad de personas el sistema debe tomar las
ordenes, ejemplo si hay dos personas solamente el sistema te permitirá tomar dos ordenes pero sin son
4 pues te permite tomar 4 ordenes(El máximo de personas en una mesa son 4 y el mínimo 1), al tomar
una orden una persona debe de indicar su nombre , una entrada , un plato fuerte , una bebida y un
postre ; Es importante que una vez el mesero selecciona una mesa disponible la misma debe cambiarse
al estado de proceso de atención para que otro camarero no pueda entrar a la misma mesa.

Para simplificar el sistema los platos estarán creados por defectos al iniciar el sistema, debe existir 5
entradas , 10 platos fuertes , postre y 5 bebidas para que el usuario pueda seleccionar.

Una vez completada todas las ordenes de una mesa pues el camarero puede presionar un botón que
enviara todas las ordenes para ser procesada, en ese momento la mesa cambia a estado atendida, pero
también tiene la opción de cancelar las ordenes de la mesa y si se cancela pues se eliminan las ordenes
realizadas y la mesa se marca como disponible nuevamente.

Cuando una mesa esta en estado de atendida pues puede ser seleccionada por un camarero y lo enviá a
una pantalla donde muestra la cantidad de personas que están en esa mesa puede también seleccionar
una persona( se debe mostrar el nombre de la persona) y ver que ordeno y hay un botón para finalizar la
orden que pone la mesa en estado disponible nuevamente y elimina las ordenes de esa mesa.

Es importante que todo el tiempo se debe mantener los cambios de estados, ejemplo cuando una mesa
cambia de esto eso se debe de guardar cuando se realiza la orden de una persona en una mesa se debe
de guardar de manera que si cierra el sistema se pueda continuar con la orden donde se quedo.
Y siempre al iniciar el sistema se debe revisar todas las mesas que esta en estado de atención y
colocarla en estado de reanudar estado de atención que básicamente permite entrar a la orden y seguir
atendiendo al cliente, cuando entras a una orden en este estado se debe cambiar nuevamente al estado
de proceso de atención para que se vuelva a bloquear esto es para evitar que si cierra el sistema en
medio de la atención de un cliente no se quede totalmente bloqueada la mesa.

También podría gustarte