예제 #1
0
        static void Main(string[] args)
        {
            //criar objetos//dados
            //---------------------------------------------------------
            // novo bar
            Bar b = new Bar(, );

            //---------------------------------------------------------
            // novo cliente
            Clientes c1 = new Clientes("Tó", 18, 50, 'm', 'D', 0001, 0011);
            Clientes c2 = new Clientes("Zé", 28, 60, 'm', 'D', 0002, 0012);

            //---------------------------------------------------------
            // novo produto
            Produtos p1 = new Produtos("vodka", 1, 1);


            //---------------------------------------------------------
            //Lista de categorias para ser usada na criação de uma instancia nova de funcionario
            List <string> categoriaParaFuncionario = new List <string>();

            categoriaParaFuncionario.Add("exotica");
            categoriaParaFuncionario.Add("balcao");


            Funcionarios f1 = new Funcionarios("Josefina", 'f', categoriaParaFuncionario, 18, 0040, 0030, 150f);

            b.maisUm(c1); //adiciona à fila um cliente
            b.maisUm(c2);

            //menu
            bool acabou = false;

            Console.WriteLine("Bem vindo ao melhor bar alternativo do universo!");

            while (!acabou) // while(acabou =! acabou) também serve. Significa enquanto não sai
            {
                //opçoes
                //1 - Bar
                //2 - Palco
                //3 - Quarto

                Console.Clear();
                Console.WriteLine("Escolha uma das seguintes oções (números): ");
                Console.WriteLine("1 - Bar");
                Console.WriteLine("2 - Palco");
                Console.WriteLine("3 - Quarto");
                Console.WriteLine("0 - Sair :P");


                //podia usar uma conversao para inteiro e utilizar opções com numeros inteiros
                //mas é preferivel usar strings para a escolha em menus
                string escolha = Console.ReadLine();

                switch (escolha)
                {
                case ("1"):
                {
                    bool cheio = false;
                    while (!cheio)
                    {
                        Clientes xxx = b.Fila.Peek();         // Peek -> serve para escolher o primeiro elemento da fila
                        Console.WriteLine("Qual o seu nome? ");
                        Console.WriteLine("1 - Comes e bebes");
                        Console.WriteLine("2 - Take away");
                        Console.WriteLine("3 - Engatar");
                        Console.WriteLine("4 - Voltar atras");
                        Console.WriteLine("0 - Sair :P");
                        escolha = Console.ReadLine();


                        switch (escolha)
                        {
                        case ("1"):
                        {
                            bool comeste = false;
                            while (!comeste)
                            {
                                Console.Clear();
                                Console.WriteLine("1 - O que há? ");
                                Console.WriteLine("2 - Sugestões ");
                                Console.WriteLine("3 - Voltar atrás ");
                                string s = Console.ReadLine();
                                escolha = Console.ReadLine();
                                switch (escolha)
                                {
                                case ("1"):
                                {
                                    foreach (Produtos p in b.Produtos)
                                    {
                                        if (p.Quantidades > 0)                         //verifica se o produto existe
                                        {
                                            Console.WriteLine(p.Nome + ", preço: " + p.Preço);
                                        }
                                    }
                                    Console.WriteLine("O que deseja?");
                                    s = Console.ReadLine();
                                    Console.WriteLine("Quantos quer?");
                                    string n = Console.ReadLine();
                                    int    q = Int32.Parse(n);

                                    if (b.existeQuantidade(s, q))
                                    {
                                        Console.WriteLine("Aqui tem! Bom proveito.");
                                        float v = b.valorAPagar2(s, q);
                                        xxx.pagar(v, b);
                                    }
                                    else
                                    {
                                        Console.WriteLine("A quantidade pretendida não existe nas quantidades que pediu!");
                                    }
                                }
                                break;

                                case ("2"):
                                {
                                    Console.WriteLine("Whiskey em peitos ucranianos");
                                }
                                break;

                                case ("3"):
                                {
                                    comeste = true;
                                }
                                break;

                                default:
                                    break;
                                }
                            }
                        }
                        break;

                        case ("2"):
                        {
                        }
                        break;

                        case ("3"):
                        {
                        }
                        break;

                        case ("4"):
                        {
                            cheio = true;
                        }
                        break;

                        case ("0"):
                        {
                            acabou = true;
                            b.menosUm();
                            cheio = true;
                        }
                        break;
                        }
                    }
                }
                break;


                case ("2"):
                {
                }
                break;

                case ("3"):
                {
                }
                break;

                case ("0"):
                {
                    acabou = true;
                }
                break;

                default:
                {
                    Console.WriteLine("Say what? You high? Don't you know how not to be stupid?");
                }
                break;
                }
            }
        }
예제 #2
0
        //------------------------------------------------------------------
        //<sumary>
        //serviços balcão

        //Métodos para a fila (queue)
        public void maisUm(Clientes c)
        {
            fila.Enqueue(c);
        }