示例#1
0
        public Fila GetFila(string nome)
        {
            Fila   fila  = new Fila();
            string Query = string.Format("select * from fila_dia where nome like '{0}'", nome);

            try
            {
                using (Conn = new MySqlConnection(ConnString.ToString()))
                    using (MySqlCommand cmd = Conn.CreateCommand())
                    {
                        cmd.CommandText = Query;
                        Conn.Open();
                        MySqlDataReader dataReader = cmd.ExecuteReader();
                        while (dataReader.Read())
                        {
                            fila.Id        = Int32.Parse(dataReader["id"].ToString());
                            fila.Sequencia = Int32.Parse(dataReader["sequencia"].ToString());
                        }
                    }
                return(fila);
            }
            catch (Exception ex)
            {
                Logger.Log.CreateLog(ex.Message);
            }
            return(fila);
        }
示例#2
0
        static void Main(string[] args)
        {
            Fila q = new Fila();   //A fila em si

            int n = 1;             //O id que ficará em cada objeto

            while (true)           //O usuário digitará quantos elementos quiser até entra com alguma string nula ou com espaços em branco
            {
                Console.WriteLine("Bem vindo ao Banco Batata!\n");
                Console.WriteLine("Digite seu nome (valor nulo p/ encerrar): ");
                string s = Console.ReadLine();

                if (String.IsNullOrWhiteSpace(s))                 // Comando para verificar isso
                {
                    break;
                }

                q.Add(new Pessoa(s, n));                 //Criação dos objetos
                n++;
                Console.Clear();
            }
            Console.Clear();
            while (!q.IsEmpty())                                          //Mostrará os elementos na tela
            {
                Console.WriteLine(q.Dequeue() + " Vá ao próximo guiche"); //Irá retirar os elementos e printa na tela, ao mesmo tempo que tira da fila
                Console.ReadLine();                                       //Espera pra apertar enter para voltar no loop
                Console.WriteLine();
            }

            Console.WriteLine("Não há mais clientes");
            Console.Read();
        }
示例#3
0
        static void Main(string[] args)
        {
            int op = 0;

            Fila fila = new Fila {
                Head = null, Tail = null
            };

            do
            {
                Console.WriteLine("\n1-Inserir Serviço\n2-Remover Serviço\n3-Imprimir Fila\n4-Quantidade de Elementos na Fila" +
                                  "\n5-Busca de Serviço na Fila por Número da OS\n0-Sair");
                Console.Write("\nDigite uma opção: ");
                op = int.Parse(Console.ReadLine());
                Console.Clear();

                switch (op)
                {
                case 1:
                    OrdemServico ordem;
                    ordem = InserirServico();
                    fila.Push(ordem);
                    break;

                case 2:
                    fila.Pop();
                    break;

                case 3:
                    fila.Print();
                    break;

                case 4:
                    fila.QtdElementos();
                    break;

                case 5:
                    fila.BuscarServico();
                    break;
                }
            } while (op != 0);

            Console.WriteLine("\nPressione qualquer tecla para fechar o programa");
            Console.ReadKey();
        }
示例#4
0
        static void Main(string[] args)
        {
            var f = new Fila <int>();

            f.AdicionarAoFinal(new No <int>(1));
            Imprimir(f);
            f.AdicionarAoFinal(new No <int>(2));
            Imprimir(f);
            f.AdicionarAoFinal(new No <int>(3));
            Imprimir(f);
            f.AdicionarAoFinal(new No <int>(4));
            Imprimir(f);
            f.AdicionarAoFinal(new No <int>(5));
            Imprimir(f);
            f.AdicionarAoFinal(new No <int>(6));
            f.AdicionarAoFinal(new No <int>(5));
            f.AdicionarAoFinal(new No <int>(0));
            Imprimir(f);


            Console.WriteLine(f.Primeiro.Valor);
        }
示例#5
0
 private static void Imprimir <T> (Fila <T> fila)
 {
     fila.ParaCada(Imprimir <T>()); // ERROR
     Console.WriteLine();
 }