示例#1
0
        static void Main(string[] args)
        {
            Cola miCola = new Cola();
            Console.WriteLine("Colando 5 elementos en la cola...");

            miCola.Encolar(3);
            miCola.Encolar(27);
            miCola.Encolar(5);
            miCola.Encolar(22);
            miCola.Encolar(23);

            miCola.Mostrar();
            Console.ReadKey();

            Console.WriteLine("Retirando 2 elementos de la cola...");

            miCola.Desencolar();
            miCola.Desencolar();

            miCola.Mostrar();
            Console.ReadKey();

            Console.WriteLine("Se retiro el elemento: {0}", miCola.DesencolarValor().ToString());
            miCola.Mostrar();
            Console.ReadKey();
        }
示例#2
0
        public Cliente FinAtencion()
        {
            var cliente = ClienteActual;

            if (cliente != null)
            {
                if (Nombre == "Aspirado")
                {
                    var estado = "Alfombra Aspirada";
                    cliente.Alfombra.FinalizarAtencion(ProximoFinAtencion.Value, estado);
                    CantidadAtendidos++;
                }
                else
                {
                    cliente.FinalizarAtencion(ProximoFinAtencion.Value);
                    CantidadAtendidos++;
                }
            }
            if (Nombre == "Secadora")
            {
                Estado             = "Libre";
                ClienteActual      = null;
                ProximoFinAtencion = null;
            }
            else
            {
                if (Cola.Vacia())
                {
                    Estado             = "Libre";
                    ClienteActual      = null;
                    ProximoFinAtencion = null;
                }
                else
                {
                    if (Nombre == "Aspirado")
                    {
                        ClienteActual = Cola.ProximoCliente();
                        Estado        = $"Atendiendo a {ClienteActual.Alfombra.Nombre}";
                        ClienteActual.Alfombra.ComenzarAtencion(ProximoFinAtencion.Value, Nombre);
                    }
                    else
                    {
                        if (Estado != "Bloqueado")
                        {
                            ClienteActual = Cola.ProximoCliente();
                            Estado        = $"Atendiendo a {ClienteActual.Nombre}";
                            ClienteActual.ComenzarAtencion(ProximoFinAtencion.Value, Nombre);
                        }
                    }

                    ActualizarFinAtencion(ProximoFinAtencion.Value);
                }
            }
            return(cliente);
        }
示例#3
0
 public void LlegadaCliente(DateTime hora, Cliente cliente)
 {
     if (EstaLibre())
     {
         ClienteActual = cliente;
         if (Nombre == "Aspirado")
         {
             Estado = $"Atendiendo a {cliente.Alfombra.Nombre}";
             cliente.Alfombra.ComenzarAtencion(hora, Nombre);
         }
         else
         {
             if (Nombre == "Puesta de Alfombra")
             {
                 if (cliente.Alfombra.Estado == "Alfombra Aspirada")
                 {
                     Estado = $"Atendiendo a {cliente.Nombre}";
                     cliente.ComenzarAtencion(hora, Nombre);
                 }
                 else
                 {
                     var cantidadCola = Cola.Cantidad();
                     Cola.AgregarCliente(cliente);
                     if (cantidadCola < Cola.Cantidad())
                     {
                         MaxCola = Cola.Cantidad();
                     }
                 }
             }
             else
             {
                 Estado = $"Atendiendo a {cliente.Nombre}";
                 cliente.ComenzarAtencion(hora, Nombre);
             }
         }
         ActualizarFinAtencion(hora);
     }
     else
     {
         var cantidadCola = Cola.Cantidad();
         Cola.AgregarCliente(cliente);
         if (cantidadCola < Cola.Cantidad())
         {
             MaxCola = Cola.Cantidad();
         }
     }
 }
示例#4
0
 public void LlegadaCliente(DateTime hora, Cliente cliente)
 {
     if (EstaLibre())
     {
         ClienteActual = cliente;
         Estado        = $"Atendiendo a {cliente.Nombre}";
         cliente.ComenzarAtencion(hora, Nombre);
         if (bContinua)
         {
             cliente.SetLitros(DistribucionLitros.Generar());
         }
         ActualizarFinAtencion(hora);
     }
     else
     {
         Cola.AgregarCliente(cliente);
     }
 }
示例#5
0
        static void Main(string[] args)
        {
            int            opcion = 0;
            Docente        x;
            Cola <Docente> p = new Cola <Docente>();

            while (opcion != 4)
            {
                Console.Clear();
                Console.WriteLine("1. Insertar");
                Console.WriteLine("2. Eliminar");
                Console.WriteLine("3. Mostrar");
                Console.WriteLine("4. Salir");

                opcion = int.Parse(Console.ReadLine());
                switch (opcion)
                {
                case 1:
                    Console.WriteLine("introduzca un Nombre");
                    String nom = Console.ReadLine();
                    Console.WriteLine("introduzca un Edad");
                    int ed = int.Parse(Console.ReadLine());
                    Console.WriteLine("introduzca un Sexo");
                    String sex = Console.ReadLine();
                    Console.WriteLine("introduzca un Carrera");
                    String carr = Console.ReadLine();
                    p.Insertar(new Docente(nom, ed, sex, carr));
                    break;

                case 2:
                    x = p.Eliminar();
                    Console.WriteLine("El elemento eliminado es {0}", x);
                    Console.ReadKey();
                    break;

                case 3:
                    p.mostrar();
                    Console.ReadKey();
                    break;
                }
            }
        }
示例#6
0
 private void newCola_Click(object sender, EventArgs e)
 {
     if (miCola == null)
     {
         miCola = new Cola();
         ventanaPrioridades.ShowDialog();
     }
     else
     {
         DialogResult DR = MessageBox.Show("Esta seguro que desea borrar la cola actual y crear una nueva?",
             "Confirme porfavor",
             MessageBoxButtons.YesNo,
             MessageBoxIcon.Question);
         if (DR == DialogResult.Yes) //Si respondio Si
         {
             BorrarBotones();
             cantBotones = 0;
             miCola = new Cola();
         }
     }
 }
示例#7
0
        public Cliente FinAtencion()
        {
            var cliente = ClienteActual;

            if (cliente != null)
            {
                cliente.FinalizarAtencion(ProximoFinAtencion.Value);
                CantidadAtendidos++;
            }
            if (DistribucionBloqueo != null && CantidadAtendidos % 15 == 0 && !EstaBloqueado())
            {
                Estado        = "Bloqueado";
                ClienteActual = null;
                ActualizarFinBloqueo(ProximoFinAtencion.Value);
            }
            else
            {
                if (Cola.Vacia())
                {
                    Estado             = "Libre";
                    ClienteActual      = null;
                    ProximoFinAtencion = null;
                }
                else
                {
                    ClienteActual = Cola.ProximoCliente();
                    Estado        = $"Atendiendo a {ClienteActual.Nombre}";
                    ClienteActual.ComenzarAtencion(ProximoFinAtencion.Value, Nombre);
                    if (bContinua)
                    {
                        ClienteActual.SetLitros(DistribucionLitros.Generar());
                    }
                    ActualizarFinAtencion(ProximoFinAtencion.Value);
                }
            }
            return(cliente);
        }
示例#8
0
        static void Main(string[] args)
        {
            int        opcion = 0;
            int        x      = 0;
            Cola <int> p      = new Cola <int>();

            while (opcion != 4)
            {
                Console.Clear();
                Console.WriteLine("1. Insertar");
                Console.WriteLine("2. Eliminar");
                Console.WriteLine("3. Mostrar");
                Console.WriteLine("4. Salir");

                opcion = int.Parse(Console.ReadLine());
                switch (opcion)
                {
                case 1:
                    Console.WriteLine("introduzca un elemento");
                    x = int.Parse(Console.ReadLine());
                    p.Insertar(x);
                    break;

                case 2:
                    x = p.Eliminar();
                    Console.WriteLine("El elemento eliminado es {0}", x);
                    Console.ReadKey();
                    break;

                case 3:
                    p.mostrar();
                    Console.ReadKey();
                    break;
                }
            }
        }