Example #1
0
        public static void Run()
        {
            Cola C_personas = new Cola();
            Cola C_alumnos  = new Cola();
            Pila P_personas = new Pila();
            Pila P_alumnos  = new Pila();

            llenarAlumnos(C_alumnos);
            llenarAlumnos(P_alumnos);
            llenarPersonas(P_personas);
            llenarPersonas(C_personas);

            Patron_Strategy.Main.cambioEstrategia(C_personas, new StratComparacion_DNI());
            Patron_Strategy.Main.cambioEstrategia(C_alumnos, new StratComparacion_DNI());
            Patron_Strategy.Main.cambioEstrategia(P_personas, new StratComparacion_DNI());
            Patron_Strategy.Main.cambioEstrategia(P_alumnos, new StratComparacion_DNI());

            ColeccionMultiple CM_personas = new ColeccionMultiple(P_personas, C_personas);
            ColeccionMultiple CM_alumnos  = new ColeccionMultiple(P_alumnos, C_alumnos);

            Console.Clear();
            Console.WriteLine("Pila y Cola de Personas:\n");
            informarPersonas(CM_personas);
            Console.ReadKey();
            Console.Clear();
            Console.WriteLine("Pila y Cola de Alumnos:\n");
            informarPersonas(CM_alumnos);
        }
Example #2
0
        public Cliente FinAtencion()
        {
            var cliente = ClienteActual;

            if (cliente != null)
            {
                cliente.FinalizarAtencion(ProximoFinAtencion.Value);
                CantidadAtendidos++;
            }

            if (Cola.Vacia())
            {
                Estado             = "Libre";
                ClienteActual      = null;
                ProximoFinAtencion = null;
            }
            else
            {
                ClienteActual = Cola.ProximoCliente();
                Estado        = $"Atendiendo a {ClienteActual.Nombre}";
                ClienteActual.ComenzarAtencion(ProximoFinAtencion.Value, Nombre);
                ActualizarFinAtencion(ProximoFinAtencion.Value, ClienteActual.Prioridad);
            }


            return(cliente);
        }
Example #3
0
        public Cliente FinCarga()
        {
            var cliente = ClienteActual;

            if (Cola.Vacia())
            {
                Estado          = "Libre";
                ClienteActual   = null;
                ProximoFinCarga = null;
            }
            else if (EstaOcupado() || EstaEnMantenimiento())
            {
                ClienteActual   = null;
                ProximoFinCarga = null;
            }
            else
            {
                ClienteActual = Cola.ProximoCliente();
                ClienteActual.ComenzarCarga(ProximoFinCarga.Value, Nombre);
                // ActualizarFinCarga(ProximoFinCarga.Value, ClienteActual.TipoCliente);
            }


            return(cliente);
        }
        public Product DispenseProduct(int credit, int productNumber)
        {
            Product product;
            bool    enoughFunds;

            switch (productNumber)
            {
            case 1:
                enoughFunds = CreditVerification(credit, product = new Cola());
                break;

            case 2:
                enoughFunds = CreditVerification(credit, product = new Chips());
                break;

            case 3:
                enoughFunds = CreditVerification(credit, product = new Candy());
                break;

            default:
                return(null);
            }

            return(enoughFunds ? product : null);
        }
Example #5
0
        public void DispenseCans()
        {
            Cola       Cola     = new Cola();//Need to change names. Similarity to class is confusing.
            RootBeer   RootBeer = new RootBeer();
            OrangeSoda Orange   = new OrangeSoda();

            for (int index = 0; index < 50; index++)
            {
                List <Coin> Coin = new List <Coin>();
                register.Add("Cola");
                Console.WriteLine(index);
                int balanceOfCola = index;
            }

            for (int index = 0; index < 50; index++)
            {
                List <Coin> Coin = new List <Coin>(); //List<string> register = new List<string>();
                register.Add("Root Beer");            //How do spaces in list names affect the system?
                Console.WriteLine(index);
                int balanceOfRootBeer = index;
            }

            for (int index = 0; index < 50; index++)
            {
                List <Coin> Coin = new List <Coin>();
                register.Add("Orange");
                Console.WriteLine(index);
                int balanceOfOrange = index;
            }
            Console.WriteLine();
        }
Example #6
0
        /// <summary>
        /// Guarda la sentencia Analizada en la lista de Tokens General
        /// </summary>
        /// <param name="lista"></param>
        /// <returns></returns>
        private Cola GuardarTokens(ListaSimple lista)
        {
            //Declara la Cola de salida
            Cola instrucciones = new Cola("Instrucciones");

            //El loop verificará que no este vacia la lista
            //Sacará de la lista los tokens y los guardará en la lista general
            while (!lista.EsVacia())
            {
                //Saca el primer dato de la lista y lo caste a Token
                Token temp = (Token)lista.Listar();
                //Guarda la instruccion a realizar
                instrucciones.Encolar(temp.lexema);
                //Guarda el token temp en la lista general, con diferente id
                //Verifica si el token es un error y lo guarda en otra lista
                if (temp.token.Equals("Error"))
                {
                    err.Enlistar(new Error(err.GetLargo() + 1, temp.lexema, temp.fila, temp.columna, "Error léxico"));
                }
                else
                {
                    token.Enlistar(new Token(token.GetLargo() + 1, temp.lexema, temp.fila, temp.columna, temp.token));
                }
            }
            return(instrucciones);
        }
Example #7
0
        public static void Run5()
        {
            Cola newCola = new Cola();

            llenar(newCola, 5);
            informar(newCola, 5);
        }
Example #8
0
        public static void Run2()
        {
            //Ejercicio 8

            Pila        newPila        = new Pila();
            Cola        newCola        = new Cola();
            Conjunto    newConjunto    = new Conjunto();
            Diccionario newDiccionario = new Diccionario();

            llenarAlumnos(newPila);
            llenarAlumnos(newCola);
            llenarAlumnos(newConjunto);
            llenarAlumnos(newDiccionario);
            //llenarAlumnosDiccionario(newDiccionario);
            Console.WriteLine("Pila: ");
            //Patron_Iterator.Main.imprimirElementos((IColeccionable<Persona>)newPila);
            Patron_Iterator.Main.imprimirElementos(newPila);
            Console.WriteLine("Cola: ");
            //Patron_Iterator.Main.imprimirElementos((IColeccionable<Persona>)newCola);
            Patron_Iterator.Main.imprimirElementos(newCola);
            Console.WriteLine("Conjunto: ");
            //Patron_Iterator.Main.imprimirElementos((IColeccionable<Persona>)newConjunto);
            Patron_Iterator.Main.imprimirElementos(newConjunto);
            Console.WriteLine("Diccionario: ");
            //Patron_Iterator.Main.imprimirElementos((IColeccionable<Persona>)newDiccionario);
            Patron_Iterator.Main.imprimirElementos(newDiccionario);
            //Patron_Iterator.Main.imprimirElementosDiccionario(newDiccionario);
        }
Example #9
0
        public static void Run2()
        {
            //Ej 8
            Pila        newPila        = new Pila();
            Cola        newCola        = new Cola();
            Conjunto    newConjunto    = new Conjunto();
            Diccionario newDiccionario = new Diccionario();

            llenarAlumnos(newPila);
            llenarAlumnos(newCola);
            llenarAlumnos((IColeccionable <Persona>)newConjunto);
            llenarAlumnosDiccionario(newDiccionario);
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("\n\tPila: ");
            Console.ForegroundColor = ConsoleColor.White;
            Patron_Iterator.Main.imprimirElementos(newPila);
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("\tCola: ");
            Console.ForegroundColor = ConsoleColor.White;
            Patron_Iterator.Main.imprimirElementos(newCola);
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("\tConjunto: ");
            Console.ForegroundColor = ConsoleColor.White;
            Patron_Iterator.Main.imprimirElementos((IColeccionable <Persona>)newConjunto);
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("\tDiccionario: ");
            Console.ForegroundColor = ConsoleColor.White;
            Patron_Iterator.Main.imprimirElementosDiccionario(newDiccionario);
        }
Example #10
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);
                    ActualizarFinAtencion(ProximoFinAtencion.Value);
                }
            }

            return(cliente);
        }
Example #11
0
    static void Main()
    {
        var    nums = new Cola <int>();
        Random rdm  = new Random();

        for (int i = 0; i < 8; i++)
        {
            nums.Push(i + 1);
        }
        for (int i = 0; i < 8; i++)
        {
            Console.Write(nums.Pop() + "\t");
        }

        Console.WriteLine();

        var vocal = new Char[] { 'a', 'e', 'i', 'o', 'u' };
        var text  = new Cola <char>(vocal.Length);

        for (int i = 0; i < vocal.Length; i++)
        {
            text.Push(vocal[i]);
        }
        for (int i = 0; i < vocal.Length; i++)
        {
            Console.Write(text.Pop() + "\t");
        }
    }
Example #12
0
        static void Main(string[] args)
        {
            Pila pila = new Pila();
            Cola cola = new Cola();

            cola.Añadirdatos(3);
            cola.Añadirdatos(10);
            cola.Añadirdatos(20);
            cola.Añadirdatos(21);
            cola.EliminarDato();
            cola.Añadirdatos(46);
            Console.WriteLine("\ncola");
            for (int j = cola.Extremo; j > cola.Principal; j--)
            {
                Console.WriteLine(cola.Cantidad[j]);
            }
            pila.Anadir(15);
            pila.Anadir(20);
            pila.Anadir(33);
            pila.Anadir(42);
            pila.EliminarDatos();
            pila.Anadir(1);

            for (int j = 4; j > -1; j--)
            {
                Console.WriteLine(pila.Datos[j]);
            }

            Console.ReadLine();
        }
Example #13
0
    public void leerPorNivel()
    {
        Cola  cola      = new Cola();
        Lista visitados = new Lista();

        cola.push(raiz);
        visitados.push(raiz);

        while (!cola.estaVacia())
        {
            Nodo puntero = cola.pop();

            if (puntero.Hijos != null)
            {
                foreach (Nodo hijo in puntero.Hijos)
                {
                    if (!visitados.contiene(hijo))
                    {
                        cola.push(hijo);
                        visitados.push(hijo);
                    }
                }
            }

            Debug.Log(puntero.Id + " -> " + puntero.Nivel);
        }
    }
Example #14
0
    public Lista obtenerPadres(int id)
    {
        Lista padre = new Lista();

        Cola  cola      = new Cola();
        Lista visitados = new Lista();

        cola.push(raiz);
        visitados.push(raiz);

        while (!cola.estaVacia())
        {
            Nodo puntero = cola.pop();

            if (puntero.Hijos != null)
            {
                foreach (Nodo hijo in puntero.Hijos)
                {
                    if (!visitados.contiene(hijo))
                    {
                        cola.push(hijo);
                        visitados.push(hijo);
                    }

                    if (hijo.Id == id)
                    {
                        //Debug.Log (id + " su padre es " + puntero.Id);
                        padre.push(puntero);
                    }
                }
            }
        }

        return(padre);
    }
Example #15
0
        /// <summary>
        /// Handles the Click event of the btn_guardar_cola control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        private void btn_guardar_cola_Click(object sender, EventArgs e)
        {
            this.LimpiarMensajesError();
            if (this.ValidarInformacionFormulario())
            {
                Cola cola = new Cola();
                cola.NumeroPasaporte = Convert.ToInt32(txt_pasaporte.Text);
                cola.NombreCompleto  = txt_nombres.Text;
                cola.Genero          = seleccionGenero;
                cola.PaisResidencia  = seleccionPais;
                cola.FechaRegistra   = dtp_registro.Value;

                if (!this.negocioCola.ValidarExistenciaRegistro(cola.NumeroPasaporte))
                {
                    this.negocioCola.GuardarInformacion(cola);
                    this.lb_registros_actuales.Text = this.negocioCola.RetornarTotalRegistros().ToString();
                    this.LimpiarInformacionFormulario();
                    this.CargarQueueEncuesta();
                }
                else
                {
                    MessageBox.Show(rcsMensajesUI.MensajeRegistroExistenteCola, rcsMensajesUI.ToolbarAlertaInformativa, MessageBoxButtons.OK);
                }
            }
        }
Example #16
0
        public static void Run()
        {
            Cola unaCola = new Cola();

            Impresiones.Main.llenarAlumnos(unaCola);
            imprimirElementos(unaCola);
        }
Example #17
0
        private Posicion ObtenerNuevaPrimeraPosicion()
        {
            int x = Cola.First().X;
            int y = Cola.First().Y;

            switch (Direccion)
            {
            case Direccion.Abajo:
                y += 1;
                break;

            case Direccion.Arriba:
                y -= 1;
                break;

            case Direccion.Derecha:
                x += 1;
                break;

            case Direccion.Izquierda:
                x -= 1;
                break;
            }

            return(new Posicion(x, y));
        }
Example #18
0
        static void Main(string[] args)
        {
            Pila r = new Pila();

            r.Anadir(5);
            r.Anadir(10);
            r.Anadir(3);
            r.Anadir(8);
            r.EliminarData();
            r.Anadir(4);

            for (int i = 4; i > -1; i--)
            {
                Console.WriteLine(r.Data[i]);
            }
            Cola c = new Cola();

            c.Anadirdato(6);
            c.Anadirdato(9);
            c.Anadirdato(4);
            c.Anadirdato(12);
            c.EliminarDato();
            c.Anadirdato(65);
            Console.WriteLine("\ncola");
            for (int i = c.Ultimo; i > c.Primero; i--)
            {
                Console.WriteLine(c.Dato[i]);
            }
            Console.ReadKey();
        }
Example #19
0
        static void Main(string[] args)
        {
            Pila pi = new Pila();

            for (int i = 0; i < 5; i++)
            {
                pi.Agregar(i);
            }
            Console.WriteLine("PILA");
            for (int i = pi.Cima; i > -1; i--)
            {
                Console.WriteLine(pi.Datos[i]);
            }



            Cola co = new Cola();

            for (int i = 6; i < 11; i++)
            {
                co.Agregarnum(i);
            }

            Console.WriteLine("COLA");
            for (int i = co.Ultimo; i > co.Cabeza; i--)
            {
                Console.WriteLine(co.Datos1[i]);
            }
        }
        static void Main(string[] args) ///////////////////el 3
        {
            Console.WriteLine("La cola: ");
            Cola Micola = new Cola();

            Micola.imprimircola();
        }
Example #21
0
        public string Receive(string chickenQ, string eggQ, string customerName, string drinkingType, TableRequests tableRequests)
        {
            this.tableRequests = tableRequests;
            if (receiveIndex > 7)
            {
                throw new Exception("Up to 8 customers are allowed per table. Send to Cook first!");
            }
            var   chQ      = Convert.ToInt32(chickenQ);
            var   eQ       = Convert.ToInt32(eggQ);
            Drink drinking = new Pepsi();

            if (drinkingType == "Cola")
            {
                drinking = new Cola();
            }
            if (drinkingType == "Tea")
            {
                drinking = new Tea();
            }
            ServeDrinkings.Add(customerName.ToUpper() + " is served " + drinking.GetType().Name);

            for (int i = 0; i < chQ; i++)
            {
                tableRequests.Add <Chicken>(customerName);
            }
            for (int i = 0; i < eQ; i++)
            {
                tableRequests.Add <Egg>(customerName);
            }
            receiveIndex++;
            return("Request received from: " + customerName.ToUpper());
        }
 public ProductManager()
 {
     cola            = new Cola();
     chips           = new Chips();
     candy           = new Candy();
     SelectedProduct = new SelectedProduct();
 }
Example #23
0
 public Form1()
 {
     InitializeComponent();
     osobliwyTextBoxCola.ZaDlugiTekst += OsobliwyTextBox1_ZaDlugiTekst; //dodaje metody do zdarzen kontrolki
     osobliwyTextBoxSok.ZaDlugiTekst  += OsobliwyTextBoxSok_ZaDlugiTekst;
     cola  = new Cola();                                                //tworze obiekty z komponentu JIPP5MZLib
     cappy = new Cappy();
 }
Example #24
0
 public formUserMiLista()
 {
     InitializeComponent();
     //Se crea objeto tipo Pila
     miLista         = new Pila();
     continuarViendo = new Cola();
     timer1.Stop();
 }
Example #25
0
        public bool ComprobarMorir(Tablero tablero)
        {
            //Si nos chocamos contra nosotros
            Posicion primeraPosicion = Cola.First();

            return(!((Cola.Count(a => a.X == primeraPosicion.X && a.Y == primeraPosicion.Y) > 1) ||
                     CabezaEstaEnPared(tablero, Cola.First())));
        }
Example #26
0
        public void TestFinal()
        {
            var cola = new Cola <int>();

            cola.Add(1);
            Assert.AreEqual(1, cola.Final);
            cola.Add(2);
            Assert.AreEqual(2, cola.Final);
        }
Example #27
0
 public ColaModelo MapearAAplicacion(Cola cola)
 {
     return(new ColaModelo()
     {
         IdCola = cola.IdCola,
         Nombre = cola.Nombre,
         TiempoDuracionAtencion = cola.TiempoDuracionAtencion
     });
 }
Example #28
0
 public string[] Mostrar()
 {
     return(new string[] {
         Estado,
         Cola.ToString(),
         MayorCola.ToString(),
         Math.Round(ACTiempoLibre, 2).ToString(),
         Remanente == 0 ? "" : Math.Round(Remanente, 2).ToString()
     });
 }
Example #29
0
 public void Ctor()
 {
     int[] m = { 2, 5, 3, 6, 34, 2 };
     var cola = new Cola<int>(m);
     Assert.AreEqual(cola.Count, m.Length);
     foreach (var item in m)
     {
         Assert.AreEqual(item, cola.Tomar());
     }
 }
Example #30
0
        public void MatchUp(Pila p, string team, Cola c)
        {
            p.push(team);


            if (p.full())
            {
                createGame(p, c);
            }
        }
Example #31
0
        public static void llenarAlumnos(Cola cola)
        {
            Generar generar = new Generar();

            for (int i = 0; i < 20; i++)
            {
                Alumno unAlumno = new Alumno(generar.Gen_Nombre(), generar.Gen_DNI(), generar.Gen_Legajo(), generar.Gen_Promedio());
                cola.agregar(unAlumno);
            }
        }
Example #32
0
        public void Probar()
        {
            var cola = new Cola<int>();
            for (int i = 0; i < 10; i++)
            {
                cola.Encolar(i);
            }
            Assert.AreEqual(0, cola.Mirar);
            Assert.AreEqual(0, cola.Tomar());

            Assert.AreEqual(1, cola.Mirar);
            Assert.AreEqual(1, cola.Tomar());
        }