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; } } }
//------------------------------------------------------------------ //<sumary> //serviços balcão //Métodos para a fila (queue) public void maisUm(Clientes c) { fila.Enqueue(c); }