Autor Tema: Proyecto de Programación 1 banco asignar un cliente de las colas a una caja  (Leído 2658 veces)

Fernanda24

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
Buen día, quería saber si pueden ayudarme con una parte de mi proyecto.

Asignar turno a caja: este método debe asignar un cliente de las colas a una caja, para esto, debe tomar en cuenta lo siguiente. o Antes de asignar caja, debe validar que el número de caja a asignar esté disponible. o La cola de la tercera edad tiene prioridad a las demás, debe contar la cantidad de clientes de la tercera edad que están en caja, si el banco tiene 4 cajas, solo puede haber 1 de la tercera edad, de 5 a 8, 2 de la tercera edad, más de 8, tres de la tercera edad en caja. Si hay menos de la cantidad específica, asignar el siguiente de la tercera edad en la cola. o Si no se puede asignar de la tercera edad a caja, entonces asignar un cliente de la cola empresarial, pero solo puede haber 1 en caja, independientemente de la cantidad de cajas. o Si no se puede asignar cliente de las dos colas anteriores, entonces asignar caja a un cliente normal, para estos clientes no hay condiciones. Si se trata de asignar un cliente normal y la cola está vacía, entonces asignar uno de la tercera edad sin importar las condiciones y si la cola también está vacía, entonces asignar de la cola empresarial. Si todas están vacía, mostrar el mensaje de colas vacías

Gracias de antemano. ;D
« Última modificación: 18 de Octubre 2020, 20:02 por Ogramar »

Kabuto

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 989
    • Ver Perfil
Re:Proyecto de Progrmación 1
« Respuesta #1 en: 05 de Julio 2020, 16:44 »
Cuando un enunciado es, al menos en apariencia, tan enrevesado, lo mejor es intentar hacerse un diagrama de flujo para clarificar las ideas.
No soy muy bueno en diagramas la verdad, pero más o menos creo que esto sería el flujo que ha de seguir este programa:


Lo primero sería preguntar si hay Cajas libres, porque si no las hay, no hay nada que hacer.

Si las hay, entonces preguntamos por las tres colas que Clientes que tenemos según su prioridad.

Primero la tercera edad, si hay clientes haciendo cola, entonces comprobamos cuantas cajas tiene este banco. Según cuantas cajas, podremos asignar o no uno de estos clientes, comprobando también los límites impuestos.
Si no es posible asignar, o bien no hay clientes 3ª edad haciendo cola, entonces nos vamos a la cola de los Empresarios.

Si hay Empresarios haciendo cola, podemos asignarle caja siempre que no haya ya un Empresario en una de ellas.
Si ya hay un Empresario, o bien no hay ninguno haciendo cola, entonces nos vamos a la cola de clientes Normales.

Estos no tienen restricciones, si hay alguno haciendo cola, puesto que ya hemos revisado las anteriores colas prioritarias, podemos asignar un cliente Normal a una de las cajas libres.

Si no hay Normales haciendo cola, entonces es que todas la colas están vacías y avisamos con un mensaje.


Bueno, con esto creo que queda claro cuáles son las condiciones (los if) que el código ha de tener en cuenta y en que orden.

Tú misma puedes comenzar a escribir un código y si no consigues terminarlo, muéstralo aquí y te intentamos ayudar a completarlo.
Y en ese caso, si puedes, aporta más información sobre cómo ha de ser el programa, si es que la tienes.
Es decir, si tienes indicaciones de como se van a representar en el código las Cajas (una clase, un array..), las Colas, los Clientes...etc..
NO respondo dudas por mensaje privado
Publicando vuestras dudas en el foro público conseguimos:
- Que más gente aporte respuestas mejores o complementarias.
- Que otras personas puedan aprender de vuestras dudas.

Mejor en PÚBLICO que en privado. Gracias

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".