Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Cliente     cli;
            FilaCliente filaLanchonete;

            filaLanchonete = new FilaCliente();
            cli            = new Cliente("Maria", new DateTime(2018, 4, 14, 10, 41, 10));
            filaLanchonete.enfileirar(cli);
            cli = new Cliente("João", new DateTime(2018, 4, 14, 10, 43, 25));
            filaLanchonete.enfileirar(cli);
            cli = new Cliente("Ana", new DateTime(2018, 4, 14, 10, 44, 17));
            filaLanchonete.enfileirar(cli);
            cli = new Cliente("Andre", new DateTime(2018, 4, 14, 10, 44, 17));
            filaLanchonete.enfileirar(cli);
            cli = new Cliente("Gabriel", new DateTime(2018, 4, 14, 10, 44, 17));
            filaLanchonete.enfileirar(cli);


            cli = filaLanchonete.desenfileirar();
            Console.WriteLine("O cliente {0} foi atendido.", cli.nome); // Maria
            Console.WriteLine(filaLanchonete.obterPrimeiro().nome);
            Console.WriteLine();
            Console.WriteLine(filaLanchonete.obterNumeroClientes());
            Console.WriteLine();
            filaLanchonete.imprimir();
            Console.WriteLine();
            filaLanchonete.dividir().imprimir();
            Console.WriteLine();
            filaLanchonete.imprimir();
            filaLanchonete.copiar().imprimir();
            Console.ReadKey();
        }
Ejemplo n.º 2
0
        public FilaCliente copiar()
        {
            Cliente     aux      = frente.proximo;
            FilaCliente novaFila = new FilaCliente();

            while (aux != null)
            {
                novaFila.enfileirar(aux);
                aux = aux.proximo;
            }
            return(novaFila);
        }
Ejemplo n.º 3
0
        public FilaCliente dividir()
        {
            FilaCliente novaFila = new FilaCliente();
            int         i        = 1;
            Cliente     aux1     = frente.proximo;
            Cliente     aux2;

            while (aux1 != null)
            {
                if (i % 2 != 0)
                {
                    novaFila.enfileirar(aux1.proximo);
                    aux2 = aux1.proximo;
                }
                aux1 = aux1.proximo;
                i++;
            }
            return(novaFila);
        }