12
« en: Jueves 27 de Mayo de 2010, 05:47 »
gracias es lo que necesitaba.
ahora tambien tengo un problema, te explico.
necesito hacer un servicio de llamadas(teléfonicas) de la siguiente manera:
• El usuario va ingresando nombres de persona que se van ir agregando a una cola de espera de llamadas. Para ello debe de investigar cómo manejar la estructura ArrayList, la cual le va a facilitar el manejo de ingresar y sacar elementos de la cola de espera, sin tener redimensionar el tamaño del mismo.
• Para el iniciar el proceso de atención el usuario oprime el botón de Iniciar. Esto dará como resultado que se comience a dar la atención de las llamadas en espera. Cuando se oprima este botón se inhabilita ya que el proceso arranca pero no se puede parar. Esto quiere decir que se pueden ir agregando más llamadas a la cola de espera sin detener el proceso una vez que este haya dado inicio. La lógica que debe de ejecutar para saber cual llamada atender es la siguiente:
El proceso correrá cada 5 segundos y verificara cual de los operadores esta libre en ese momento. Los operadores serán los botones que dicen Liberar. Si el proceso encuentra operadores libres le asigna una llamada, la cual será poner el nombre de la persona que está en espera en los labels que dicen Nombre Persona e inmediatamente eliminar esa persona de la estructura del ArrayList. La función del botón Liberar será cambiar el estado del operador a libre, para que cuando el proceso vuelva a correr sepa que ese operador puede atender a una persona en espera. Para ejecutar el proceso apóyese en un control Timer. Este tiene la capacidad de definirle cada cuanto tiempo él se puede ejecutar. Recuerde codificar la lógica dentro del evento Tick del control. Investigue el uso de dicho control.
Recuerde ingresar en la sección de using de la pantalla la siguiente referencia: using System.Collections;
esto es el enunciado de lo que debo hacer, ingreso los nombres de personas con un textbox. tengo 3 labels y 3 botones para cada uno, cuando le doy iniciar en los labels me tienen que aparecer los nombres de las primeras 3 personas y a medida que voy liberando, voy vaciando la cola.
se que esta largo pero es lo último que me queda por hecer, me interesa mas aprender de los arreglos.
gracias