Exemplo n.º 1
0
 private void buttonBorrar_Click(object sender, EventArgs e)
 {
     if (cola.IsEmpty() == false)
     {
         Alumno alumnoBorrado = cola.Dequeue();
         MessageBox.Show("El alumno borrado es: " + alumnoBorrado.Nombre);
         listBoxAlumnos.Items.RemoveAt(0);   //Borra el primer valor de la cola
     }
     else
     {
         MessageBox.Show("Cola vacia...");
     }
 }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            int    tamCola = 0;
            string opcion;

            Console.Write("Ingrese el tamaño deseado para la cola:  ");
            tamCola = Convert.ToInt32(Console.ReadLine());

            Cola cola = new Cola(tamCola);

            //Menu
            Console.WriteLine("Ingrese una opcion, para salir utilise la opcion 'X': ");
            Console.WriteLine("A para agregar alumnos a la cola.");
            Console.WriteLine("B para borrar alumnos de la cola.");
            Console.WriteLine("P para ver el primer alumnos de la cola.");
            Console.WriteLine("V para consultar si la cola esta vacia.");
            Console.WriteLine("L para consultar si la cola esta llena.");
            Console.WriteLine("S para buscar alumno por apellido.");
            Console.WriteLine("X para salir.");
            opcion = Console.ReadLine();

            while (opcion != "X")
            {
                switch (opcion)
                {
                case "A":
                    if (cola.IsFull() == false)
                    {
                        Alumno alumno = new Alumno();

                        Console.WriteLine("Ingreso de datos de Alumnos: ");
                        Console.WriteLine("Nombre: ");
                        alumno.Nombre = Convert.ToString(Console.ReadLine());
                        Console.WriteLine("Apellido: ");
                        alumno.Apellido = Convert.ToString(Console.ReadLine());
                        Console.WriteLine("Fecha de nacimiento: ");
                        alumno.FechaDeNac = Convert.ToDateTime(Console.ReadLine());

                        cola.Enqueue(alumno);
                        Console.WriteLine(" ");
                        Console.WriteLine("El alumno ingresado es {0} {1} con fecha de nac. {2}", alumno.Nombre, alumno.Apellido, alumno.FechaDeNac);
                    }
                    else
                    {
                        Console.WriteLine("Cola llena");
                    }

                    break;

                case "B":
                    if (cola.IsEmpty() == false)
                    {
                        Alumno alumnoBorrado = cola.Dequeue();
                        Console.WriteLine(" ");
                        Console.WriteLine("El alumno {0} ah sido eliminado", alumnoBorrado.Nombre + " " + alumnoBorrado.Apellido);
                    }
                    else
                    {
                        Console.WriteLine("No hay nada que borrar, cola vacia.");
                    }

                    break;

                case "P":
                    if (cola.IsEmpty() == false)
                    {
                        if ((cola.Peek().Nombre != null) && (cola.Peek().Nombre != null))
                        {
                            Console.WriteLine(" ");
                            Console.WriteLine("El primer alumno de la cola es: {0}", cola.Peek().Nombre + " " + cola.Peek().Apellido);
                        }
                    }
                    else
                    {
                        Console.WriteLine("No hay nada para ver.");
                    }

                    break;

                case "V":
                    if (cola.IsEmpty() == true)
                    {
                        Console.WriteLine(" ");
                        Console.WriteLine("La cola esta vacia");
                    }
                    else
                    {
                        Console.WriteLine(" ");
                        Console.WriteLine("La cola contiene datos");
                    }
                    break;

                case "L":
                    if (cola.IsFull() == true)
                    {
                        Console.WriteLine(" ");
                        Console.WriteLine("La cola esta llena");
                    }
                    else
                    {
                        Console.WriteLine(" ");
                        Console.WriteLine("Todavia hay espacio en la cola");
                    }
                    break;

                case "S":
                    if (cola.IsEmpty() != true)
                    {
                        Console.WriteLine(" ");

                        string apellidoAlumno;
                        Alumno alumno;
                        Console.WriteLine("Ingrese el apellido del alumno que se desee buscar");
                        apellidoAlumno = Console.ReadLine();
                        alumno         = cola.Busqueda(apellidoAlumno);
                        if (alumno != null)
                        {
                            Console.WriteLine("Se econtro al alumno: {0} {1} {2}", alumno.Nombre, alumno.Apellido, alumno.FechaDeNac);
                        }
                        else
                        {
                            Console.WriteLine("Alumno no encontrado.");
                        }
                    }
                    else
                    {
                        Console.WriteLine(" ");
                        Console.WriteLine("Todavia hay espacio en la cola");
                    }
                    break;

                default:
                    Console.WriteLine("Por favor seleccione una opcion correcta.");
                    break;
                }

                //Menu
                Console.WriteLine("Ingrese una opcion, para salir utilise la opcion 'X': ");
                Console.WriteLine("A para agregar alumnos a la cola.");
                Console.WriteLine("B para borrar alumnos de la cola.");
                Console.WriteLine("P para ver el primer alumnos de la cola.");
                Console.WriteLine("V para consultar si la cola esta vacia.");
                Console.WriteLine("L para consultar si la cola esta llena.");
                Console.WriteLine("S para buscar alumno por apellido.");
                Console.WriteLine("X para salir.");
                opcion = Console.ReadLine();
                Console.WriteLine("  ");
            }
        }