Example #1
0
        static void Main(string[] args)
        {
            FilaOrdemServico filaos = new FilaOrdemServico
            {
                Head = null,
                Tail = null
            };

            OrdemServico os = new OrdemServico
            {
                Numero    = 1,
                Tipo      = "Usinagem",
                Descricao = "Fazer 100 unidades de pedaleira de moto",
                //Data_Criacao = DateTime.Parse("20/02/2020"), DATA QUE VOCE QUISER
                Data_Criacao = DateTime.Now, //DATA DO SISTEMA
                Prazo        = 10,
                Proximo      = null
            };

            filaos.Push(os);
            //Console.WriteLine(os.ToString());

            os = new OrdemServico
            {
                Numero    = 2,
                Tipo      = "Pintura",
                Descricao = "Pintar 20 quadros de BMW1200",
                //Data_Criacao = DateTime.Parse("20/02/2020"), DATA QUE VOCE QUISER
                Data_Criacao = DateTime.Now, //DATA DO SISTEMA
                Prazo        = 15,
                Proximo      = null
            };
            filaos.Push(os);

            os = new OrdemServico
            {
                Numero    = 3,
                Tipo      = "Montar moto",
                Descricao = "Montar 10 unidades de biz 150",
                //Data_Criacao = DateTime.Parse("20/02/2020"), DATA QUE VOCE QUISER
                Data_Criacao = DateTime.Now, //DATA DO SISTEMA
                Prazo        = 25,
                Proximo      = null
            };
            filaos.Push(os);

            filaos.Pop();
            filaos.Pop();


            filaos.Imprimir();

            Console.ReadKey();
        }
Example #2
0
        static public void Menu()
        {
            FilaOrdemServico filaos = new FilaOrdemServico();

            OrdemServico[] os = new OrdemServico[5];

            string escolha;
            int    contador = 0;

            do
            {
                Console.WriteLine("Informe o que você quer fazer" +
                                  "\n1- Inserir serviços " +
                                  "\n2- Remover serviços" +
                                  "\n3- Imprimir serviços" +
                                  "\n4- Quantidade de elementos na fila" +
                                  "\n5- Busca de serivço na fila por ID" +
                                  "\n0- Sair "); escolha = Console.ReadLine();
                switch (escolha)
                {
                case "1":
                {
                    Console.WriteLine("\nInsira os dados do serviço que você quer adcionar: ");
                    os[contador] = filaos.Inserir();
                    filaos.Push(os[contador]);
                    contador++;
                    break;
                }

                case "2":
                {
                    filaos.Pop(ref contador);
                    break;
                }

                case "3":
                {
                    filaos.Imprimir();
                    break;
                }

                case "4":
                {
                    Console.WriteLine("\nA quantidade de serviços que ta na fila é: " + contador + "\n");
                    break;
                }

                case "5":
                {
                    int id;

                    if (!filaos.Vazia())
                    {
                        Console.WriteLine("Qual o numero do elemento na lista");
                        id = int.Parse(Console.ReadLine());
                        filaos.Buscar(os, ref contador, id);
                    }
                    else
                    {
                        Console.WriteLine("\nInsira um serviço antes de procurar por algum!\n");
                    }

                    break;
                }
                }
            } while (escolha != "0");
        }