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(); }
public FilaCliente copiar() { Cliente aux = frente.proximo; FilaCliente novaFila = new FilaCliente(); while (aux != null) { novaFila.enfileirar(aux); aux = aux.proximo; } return(novaFila); }
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); }