private static void SegundoMenu(Voo voo) { Console.Clear(); Console.ForegroundColor = ConsoleColor.DarkMagenta; Console.Write("\t\t\t\t Bem vindo!!\t\t\t {0} Vôo nº: {1}\n", voo.Descricao, voo.NVoo); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("\t\t\t [F4] Lista de Passageiros"); Console.WriteLine("\t\t\t [F5] Pesquisar"); Console.WriteLine("\t\t\t [F6] Cadastrar Passageiro"); Console.WriteLine("\t\t\t [F7] Excluir Passageiro"); Console.WriteLine("\t\t\t [F8] Fila de espera"); Console.WriteLine("\t\t\t [ESC] Sair"); }
private static void CadastraPassageiro(List <CadastroPassageiro> ListaVoo, Queue FilaEspera, List <CadastroPassageiro> ListaEspera) { bool retornar = true; do { Console.Clear(); Console.Write("Insira o nome: "); CadastroPassageiro PassageiroC = new CadastroPassageiro(); Voo Recife = new Voo(); PassageiroC.Nome = Console.ReadLine(); Console.Write("Insira seu CPF(APENAS NUMEROS)"); PassageiroC.CPF = long.Parse(Console.ReadLine()); Console.Write("Insira seu Numero do Voo(3 DÍGITOS)"); Recife.NVoo = int.Parse(Console.ReadLine()); Console.Write("Insira seu Numero de passagem(APENAS NUMEROS)"); PassageiroC.NPassagem = int.Parse(Console.ReadLine()); Console.Write("Insira seu Telefone(APENAS NUMEROS)"); PassageiroC.Telefone = long.Parse(Console.ReadLine()); if (ListaVoo.Count <= 5) { ListaVoo.Add(PassageiroC); } else if (FilaEspera.Count > 10) { Console.WriteLine("Reserva não pode ser feita, fila de espera cheia!"); } else { ListaEspera.Add(PassageiroC); FilaEspera.Enqueue(PassageiroC); } Console.WriteLine("Deseja cadastrar mais um? Caso deseje retornar aperte barra "); var finalizar = Console.ReadKey(); retornar = finalizar.Key == ConsoleKey.Spacebar; Console.WriteLine(); } while (retornar); }
static void Main(string[] args) { DateTime BHRecife = new DateTime(2017, 6, 10, 5, 0, 0); DateTime BHRio = new DateTime(2017, 6, 11, 11, 0, 0); DateTime BHSP = new DateTime(2017, 6, 12, 13, 0, 0); var MenuAtual = NivelMenu.Primeiro; var Voo = CadastraVoo.Recife; //Queue FilaVooRecife = new Queue(); //Queue FilaVooRio = new Queue(); //Queue FilaVooSp = new Queue(); List <CadastroPassageiro> ListaVooRecife = new List <CadastroPassageiro>(); List <CadastroPassageiro> ListaVooRio = new List <CadastroPassageiro>(); List <CadastroPassageiro> ListaVooSp = new List <CadastroPassageiro>(); List <Voo> listaVoos = new List <Voo>(); Queue FilaEsperaRecife = new Queue(); Queue FilaEsperaRio = new Queue(); Queue FilaEsperaSp = new Queue(); List <CadastroPassageiro> ListaEsperaRecife = new List <CadastroPassageiro>(); List <CadastroPassageiro> ListaEsperaRio = new List <CadastroPassageiro>(); List <CadastroPassageiro> ListaEsperaSp = new List <CadastroPassageiro>(); Voo BhRecife = new Voo { NVoo = 001, Descricao = "BH/RECIFE", HoraVoo = BHRecife }; Voo BhRio = new Voo { NVoo = 002, Descricao = "BH/Rio", HoraVoo = BHRio }; Voo BhSp = new Voo { NVoo = 003, Descricao = "BH/SP", HoraVoo = BHSP }; listaVoos.Add(BhRecife); listaVoos.Add(BhRio); listaVoos.Add(BhSp); CadastroPassageiro Passageiro1Recife = new CadastroPassageiro() { CPF = 12065874528, Nome = "Maria", Sobrenome = "Almeida", Endereco = "Av. Marte 554, J. Riacho, Contagem - MG", NPassagem = 1258, NVoo = BhRecife, NPoltrona = 29, Telefone = 31991651545 }; ListaVooRecife.Add(Passageiro1Recife); CadastroPassageiro Passageiro2Recife = new CadastroPassageiro() { CPF = 12058796352, Nome = "Mariana", Sobrenome = "Alipio", Endereco = "Av. Marte 554, J. Riacho, Contagem - MG", NPassagem = 1298, NVoo = BhRecife, NPoltrona = 12, Telefone = 31991651545 }; ListaVooRecife.Add(Passageiro2Recife); CadastroPassageiro Passageiro3Recife = new CadastroPassageiro() { CPF = 85236985214, Nome = "Filipe", Sobrenome = "Silva", Endereco = "Av. Marte 554, J. Riacho, Contagem - MG", NPassagem = 1260, NVoo = BhRecife, NPoltrona = 15, Telefone = 31991651545 }; ListaVooRecife.Add(Passageiro3Recife); CadastroPassageiro Passageiro4Recife = new CadastroPassageiro() { CPF = 85696325874, Nome = "Guilherme", Sobrenome = "Fonseca", Endereco = "Av. Marte 554, J. Riacho, Contagem - MG", NPassagem = 1212, NVoo = BhRecife, NPoltrona = 16, Telefone = 31991651545 }; ListaVooRecife.Add(Passageiro4Recife); CadastroPassageiro Passageiro1Rio = new CadastroPassageiro() { CPF = 42587569858, Nome = "Jose", Sobrenome = "Almeida", Endereco = "Av. Marte 554, J. Riacho, Contagem - MG", NPassagem = 1259, NVoo = BhRio, NPoltrona = 30, Telefone = 31991651545 }; ListaVooRio.Add(Passageiro1Rio); CadastroPassageiro Passageiro1Sp = new CadastroPassageiro() { CPF = 25896345682, Nome = "Cristina", Sobrenome = "Almeida", Endereco = "Av. Marte 554, J. Riacho, Contagem - MG", NPassagem = 1260, NVoo = BhRecife, NPoltrona = 32, Telefone = 31985426587 }; ListaVooSp.Add(Passageiro1Sp); bool sair = false; PrimeiroMenu(); do { ConsoleKeyInfo Menu = Console.ReadKey(); switch (Menu.Key) { case ConsoleKey.F1: SegundoMenu(BhRecife); MenuAtual = NivelMenu.Segundo; Voo = CadastraVoo.Recife; break; case ConsoleKey.F2: SegundoMenu(BhRio); MenuAtual = NivelMenu.Segundo; Voo = CadastraVoo.Rio; break; case ConsoleKey.F3: SegundoMenu(BhSp); MenuAtual = NivelMenu.Segundo; Voo = CadastraVoo.SaoPaulo; break; case ConsoleKey.Escape: switch (MenuAtual) { case NivelMenu.Primeiro: Console.Clear(); Console.WriteLine("Sair"); sair = Menu.Key == ConsoleKey.Escape; break; case NivelMenu.Segundo: PrimeiroMenu(); MenuAtual = NivelMenu.Primeiro; break; case NivelMenu.Terceiro: SegundoMenu(BhRecife); MenuAtual = NivelMenu.Segundo; break; default: break; } break; case ConsoleKey.F4: switch (Voo) { case CadastraVoo.Recife: ListarPassageiros(ListaVooRecife); MenuAtual = NivelMenu.Terceiro; break; case CadastraVoo.Rio: ListarPassageiros(ListaVooRio); MenuAtual = NivelMenu.Terceiro; break; case CadastraVoo.SaoPaulo: ListarPassageiros(ListaVooSp); MenuAtual = NivelMenu.Terceiro; break; } break; case ConsoleKey.F5: switch (Voo) { case CadastraVoo.Recife: PesquisarporCPF(ListaVooRecife); MenuAtual = NivelMenu.Terceiro; break; case CadastraVoo.Rio: PesquisarporCPF(ListaVooRio); MenuAtual = NivelMenu.Terceiro; break; case CadastraVoo.SaoPaulo: PesquisarporCPF(ListaVooSp); MenuAtual = NivelMenu.Terceiro; break; } break; case ConsoleKey.F6: switch (Voo) { case CadastraVoo.Recife: CadastraPassageiro(ListaVooRecife, FilaEsperaRecife, ListaEsperaRecife); MenuAtual = NivelMenu.Terceiro; break; case CadastraVoo.Rio: CadastraPassageiro(ListaVooRio, FilaEsperaRio, ListaEsperaRio); MenuAtual = NivelMenu.Terceiro; break; case CadastraVoo.SaoPaulo: CadastraPassageiro(ListaVooSp, FilaEsperaSp, ListaEsperaSp); MenuAtual = NivelMenu.Terceiro; break; } break; case ConsoleKey.F7: switch (Voo) { case CadastraVoo.Recife: ExcluirPassageiro(FilaEsperaRecife, ListaVooRecife); MenuAtual = NivelMenu.Terceiro; break; case CadastraVoo.Rio: ExcluirPassageiro(FilaEsperaRio, ListaVooRio); MenuAtual = NivelMenu.Terceiro; break; case CadastraVoo.SaoPaulo: ExcluirPassageiro(FilaEsperaSp, ListaVooSp); MenuAtual = NivelMenu.Terceiro; break; } break; case ConsoleKey.F8: switch (Voo) { case CadastraVoo.Recife: ListarPassageiros(ListaEsperaRecife); MenuAtual = NivelMenu.Terceiro; break; case CadastraVoo.Rio: ListarPassageiros(ListaEsperaRio); MenuAtual = NivelMenu.Terceiro; break; case CadastraVoo.SaoPaulo: ListarPassageiros(ListaEsperaSp); MenuAtual = NivelMenu.Terceiro; break; } break; } } while (!sair); }
static void Main(string[] args) { DateTime BHRecife = new DateTime(2017, 6, 10, 5, 0, 0); DateTime BHRio = new DateTime(2017, 6, 11, 11, 0, 0); DateTime BHSP = new DateTime(2017, 6, 12, 13, 0, 0); var MenuAtual = NivelMenu.Primeiro; var Voo = CadastraVoo.Recife; //Queue FilaVooRecife = new Queue(); //Queue FilaVooRio = new Queue(); //Queue FilaVooSp = new Queue(); List <CadastroPassageiro> ListaVooRecife = new List <CadastroPassageiro>(); List <CadastroPassageiro> ListaVooRio = new List <CadastroPassageiro>(); List <CadastroPassageiro> ListaVooSp = new List <CadastroPassageiro>(); List <Voo> listaVoos = new List <Voo>(); Queue FilaEsperaRecife = new Queue(); Queue FilaEsperaRio = new Queue(); Queue FilaEsperaSp = new Queue(); List <CadastroPassageiro> ListaEsperaRecife = new List <CadastroPassageiro>(); List <CadastroPassageiro> ListaEsperaRio = new List <CadastroPassageiro>(); List <CadastroPassageiro> ListaEsperaSp = new List <CadastroPassageiro>(); Voo BhRecife = new Voo { NVoo = 001, Descricao = "BH/RECIFE", HoraVoo = BHRecife }; Voo BhRio = new Voo { NVoo = 002, Descricao = "BH/Rio", HoraVoo = BHRio }; Voo BhSp = new Voo { NVoo = 003, Descricao = "BH/SP", HoraVoo = BHSP }; listaVoos.Add(BhRecife); listaVoos.Add(BhRio); listaVoos.Add(BhSp); CadastroPassageiro Passageiro1Rio = new CadastroPassageiro() { CPF = 08398109629, Nome = "Carlos", Sobrenome = "Daniel", Endereco = "Rua Geralda Sudária, 180 - Monsenhor horta - Ibirité - MG", NPassagem = 1234, NVoo = BhRio, NPoltrona = 11, Telefone = 31991566260 }; ListaVooRecife.Add(Passageiro1Rio); CadastroPassageiro Passageiro2Rio = new CadastroPassageiro() { CPF = 12904958631, Nome = "Sidvan", Sobrenome = "Melo", Endereco = "Rua Antônio Corrê de Sá, 397 - Monsenhor Horta - Ibirité - MG", NPassagem = 1236, NVoo = BhRio, NPoltrona = 12, Telefone = 31975707094 }; ListaVooRecife.Add(Passageiro2Rio); CadastroPassageiro Passageiro3Recife = new CadastroPassageiro() { CPF = 12938457629, Nome = "Daniel", Sobrenome = "Machado", Endereco = "Av. dos Andradas, 1045 - Centro - Belo Horizonte - MG", NPassagem = 1237, NVoo = BhRecife, NPoltrona = 15, Telefone = 31991354970 }; ListaVooRecife.Add(Passageiro3Recife); CadastroPassageiro Passageiro4Recife = new CadastroPassageiro() { CPF = 85643212435, Nome = "Lais", Sobrenome = "Silva", Endereco = "Av. Villas Boas, 318 - Oitis - Juazeiro - MG", NPassagem = 1202, NVoo = BhRecife, NPoltrona = 19, Telefone = 31991651545 }; ListaVooRecife.Add(Passageiro4Recife); CadastroPassageiro Passageiro5Rio = new CadastroPassageiro() { CPF = 13845967538, Nome = "Jackeline", Sobrenome = "Alcântara", Endereco = "Av. Saturno, 524 - J. Riacho - Contagem - MG", NPassagem = 1259, NVoo = BhRio, NPoltrona = 20, Telefone = 31991285670 }; ListaVooRio.Add(Passageiro5Rio); CadastroPassageiro Passageiro6Sp = new CadastroPassageiro() { CPF = 21323487543, Nome = "Cristina", Sobrenome = "Machado", Endereco = "Av. Saturno, 547 - J. Riacho - Contagem - MG", NPassagem = 1260, NVoo = BhSp, NPoltrona = 10, Telefone = 31985423761 }; ListaVooSp.Add(Passageiro6Sp); bool sair = false; PrimeiroMenu(); do { ConsoleKeyInfo Menu = Console.ReadKey(); switch (Menu.Key) { case ConsoleKey.F1: SegundoMenu(BhRecife); MenuAtual = NivelMenu.Segundo; Voo = CadastraVoo.Recife; break; case ConsoleKey.F2: SegundoMenu(BhRio); MenuAtual = NivelMenu.Segundo; Voo = CadastraVoo.Rio; break; case ConsoleKey.F3: SegundoMenu(BhSp); MenuAtual = NivelMenu.Segundo; Voo = CadastraVoo.SaoPaulo; break; case ConsoleKey.Escape: switch (MenuAtual) { case NivelMenu.Primeiro: Console.Clear(); Console.WriteLine("Sair"); sair = Menu.Key == ConsoleKey.Escape; break; case NivelMenu.Segundo: PrimeiroMenu(); MenuAtual = NivelMenu.Primeiro; break; case NivelMenu.Terceiro: SegundoMenu(BhRecife); MenuAtual = NivelMenu.Segundo; break; default: break; } break; case ConsoleKey.F4: switch (Voo) { case CadastraVoo.Recife: ListarPassageiros(ListaVooRecife); MenuAtual = NivelMenu.Terceiro; break; case CadastraVoo.Rio: ListarPassageiros(ListaVooRio); MenuAtual = NivelMenu.Terceiro; break; case CadastraVoo.SaoPaulo: ListarPassageiros(ListaVooSp); MenuAtual = NivelMenu.Terceiro; break; } break; case ConsoleKey.F5: switch (Voo) { case CadastraVoo.Recife: PesquisarporCPF(ListaVooRecife); MenuAtual = NivelMenu.Terceiro; break; case CadastraVoo.Rio: PesquisarporCPF(ListaVooRio); MenuAtual = NivelMenu.Terceiro; break; case CadastraVoo.SaoPaulo: PesquisarporCPF(ListaVooSp); MenuAtual = NivelMenu.Terceiro; break; } break; case ConsoleKey.F6: switch (Voo) { case CadastraVoo.Recife: CadastraPassageiro(ListaVooRecife, FilaEsperaRecife, ListaEsperaRecife); MenuAtual = NivelMenu.Terceiro; break; case CadastraVoo.Rio: CadastraPassageiro(ListaVooRio, FilaEsperaRio, ListaEsperaRio); MenuAtual = NivelMenu.Terceiro; break; case CadastraVoo.SaoPaulo: CadastraPassageiro(ListaVooSp, FilaEsperaSp, ListaEsperaSp); MenuAtual = NivelMenu.Terceiro; break; } break; case ConsoleKey.F7: switch (Voo) { case CadastraVoo.Recife: ExcluirPassageiro(FilaEsperaRecife, ListaVooRecife); MenuAtual = NivelMenu.Terceiro; break; case CadastraVoo.Rio: ExcluirPassageiro(FilaEsperaRio, ListaVooRio); MenuAtual = NivelMenu.Terceiro; break; case CadastraVoo.SaoPaulo: ExcluirPassageiro(FilaEsperaSp, ListaVooSp); MenuAtual = NivelMenu.Terceiro; break; } break; case ConsoleKey.F8: switch (Voo) { case CadastraVoo.Recife: ListarPassageiros(ListaEsperaRecife); MenuAtual = NivelMenu.Terceiro; break; case CadastraVoo.Rio: ListarPassageiros(ListaEsperaRio); MenuAtual = NivelMenu.Terceiro; break; case CadastraVoo.SaoPaulo: ListarPassageiros(ListaEsperaSp); MenuAtual = NivelMenu.Terceiro; break; } break; } } while (!sair); }