private void cadastrarVooButton_Click(object sender, EventArgs e) { try { Tripulacao tripulacao = new Tripulacao(); tripulacao.setIdComissarioChefe(comChefeComboBox.SelectedIndex + 1); tripulacao.setIdComissarioDois(comDoisComboBox.SelectedIndex + 1); tripulacao.setIdComissarioUm(comUmComboBox.SelectedIndex + 1); tripulacao.setIdCopiloto(copilotoComboBox.SelectedIndex + 1); tripulacao.setIdPiloto(pilotoComboBox.SelectedIndex + 1); tripulacao.inserirTripulacao(ConnectionFactory.getConnection()); Voo voo = new Voo(); voo.setAviaoId(aviaoComboBox.SelectedIndex + 1); voo.setDestino(destinoTextBox.Text); voo.setHoraChegada(chegadaDateTimePicker.Value); voo.setHoraPartida(partidaDateTimePicker.Value); voo.setNumeroPassageiros(Convert.ToInt32(qntPassagTextBox.Text)); voo.setOrigem(origemTextBox.Text); voo.setTripulacaoId(tripulacao.getLastIdTripulacao(ConnectionFactory.getConnection())); voo.inserirVoo(ConnectionFactory.getConnection()); MessageBox.Show("Cadastrado!"); foreach (Control c in tabPage5.Controls) { if (c is TextBox) { ((TextBox)c).Clear(); } else if (c is ComboBox) { ((ComboBox)c).Items.Clear(); } } } catch (Exception ex) { MessageBox.Show("Preencha todos os campos antes de cadastrar"); Console.WriteLine(ex.StackTrace); } }
static void Main(string[] args) { string descricaoJogo1 = @" A CodeIT Airlines é uma empresa de aviação que opera rotas internacionais a partir de Maringá. Cada voo é tripulado por seis elementos, sendo que estes se dividem em dois grupos: a tripulação técnica e a tripulação de cabine. A tripulação técnica é constituída pelo piloto e dois oficiais. A tripulação de cabine é constituída pelo chefe de serviço de voo e duas comissárias."; string descricaoJogo2 = @" O transporte dos tripulantes entre o terminal e o avião é efetuado através de um Smart Fortwo, que é um veículo que leva apenas duas pessoas.Por política da empresa, apenas o piloto e o chefe de serviço de voo podem dirigir este veículo.É também política da empresa que nenhum dos oficiais pode ficar sozinho com o chefe de serviço de bordo, e nem nenhuma das comissárias pode ficar sozinha com o piloto."; string descricaoJogo3 = @" No terminal de embarque estão os seis tripulantes e ainda um policial junto com um presidiário. Estes oito elementos terão que embarcar segundo as regras descritas acima. A empresa não coloca nenhum limite para o número de viagens entre o terminal e o avião."; string descricaoJogo4 = @" Por motivos de segurança o presidiário não pode ficar sozinho em momento algum com os tripulantes sem a presença do policial, nem no terminal e nem no avião.De forma a facilitar o processo, a empresa autorizou que o policial pudesse dirigir o veículo também."; Console.WriteLine(descricaoJogo1); Console.WriteLine(descricaoJogo2); Console.WriteLine(descricaoJogo3); Console.WriteLine(descricaoJogo4); Console.WriteLine(""); Console.WriteLine(""); while (!fimPrograma) { if (step == 1) { if (terminal.Tripulacoes.Count == 0) { Console.WriteLine("Você Concluiu o jogo! Parabéns!"); fimPrograma = true; step = 3; primeiraPergunta = false; } while (primeiraPergunta) { string localSmart = smart.NoTerminal ? "Você está no terminal" : "Você está no avião"; Console.WriteLine(localSmart); primeiraPergunta = false; segundaPergunta = true; step = 2; } } if (step == 2) { while (segundaPergunta) { var tripulacaoLocal = new List <Tripulacao>(); if (smart.NoTerminal) { tripulacaoLocal = terminal.Tripulacoes; } else { tripulacaoLocal = aviao.Tripulacoes; } CarregarSmart(tripulacaoLocal); smart.Tripulacoes.ForEach(trip => { Tripulacao personagem = new Tripulacao(); if (smart.NoTerminal) { terminal.RetirarTripulacao(trip.Id); } else { aviao.RetirarTripulacao(trip.Id); } }); bool valida = false; string validacaoLocal = string.Empty; if (smart.NoTerminal) { validacaoLocal = terminal.ValidarTripulacao(); } else { validacaoLocal = aviao.ValidarTripulacao(); } if (!ReferenceEquals("", validacaoLocal)) { Console.WriteLine(validacaoLocal); tripulacaoLocal.AddRange(smart.Tripulacoes); valida = true; } else { string validacaoLocal2 = string.Empty; if (smart.NoTerminal) { aviao.Tripulacoes.AddRange(smart.Tripulacoes); validacaoLocal2 = aviao.ValidarTripulacao(); } else { terminal.Tripulacoes.AddRange(smart.Tripulacoes); validacaoLocal2 = aviao.ValidarTripulacao(); } if (!ReferenceEquals("", validacaoLocal2)) { Console.WriteLine(validacaoLocal2); valida = true; if (smart.NoTerminal) { smart.Tripulacoes.ForEach(x => aviao.Tripulacoes.Remove(x)); terminal.Tripulacoes.AddRange(smart.Tripulacoes); } else { smart.Tripulacoes.ForEach(x => terminal.Tripulacoes.Remove(x)); aviao.Tripulacoes.AddRange(smart.Tripulacoes); } } } if (!valida) { step = 1; primeiraPergunta = true; segundaPergunta = false; smart.NoTerminal = !smart.NoTerminal; } smart.Tripulacoes = new List <Tripulacao>(); } } } }
static void Main(string[] args) { #region Dados do Passageiro //Dados do Passageiro: Passageiro pa = new Passageiro(); pa.IdPessoa = 1; pa.Nome = "Glaucia Lemos"; pa.NumeroCadeira = "K05"; pa.NumeroSmiles = "152LOK150"; pa.endereco = new Endereco(); pa.endereco.Logradouro = "Rua Porto Santana, 316, Vila Valqueire"; pa.endereco.Estado = "Rio de Janeiro"; Console.WriteLine("\tDados do Passageiro\n"); Console.WriteLine("Id do Passageiro......: " + pa.IdPessoa); Console.WriteLine("Nome do Passageiro.....: " + pa.Nome); Console.WriteLine("Número Smiles....: " + pa.NumeroSmiles); Console.WriteLine("Número da Poltrona......: " + pa.NumeroCadeira); Console.WriteLine("Endereço do Passageiro......: " + pa.endereco.Logradouro); Console.WriteLine("Estado......: " + pa.endereco.Estado); #endregion Console.WriteLine("\n-----------------------------------------------------------------"); #region Dados da Tripulação // Dados da Tripulação Tripulacao tr = new Tripulacao(); tr.IdPessoa = 1; tr.Nome = "Jurema Lemos"; tr.NumeroVoo = "FL0555"; tr.endereco = new Endereco(); tr.endereco.Logradouro = "Av. Atlantica, 3500, apt 1002, Copacabana"; tr.endereco.Estado = "Rio de Janeiro"; Console.WriteLine("\tDados da Tripulação\n"); Console.WriteLine("Id da Tripulante......: " + tr.IdPessoa); Console.WriteLine("Nome do Tripulante.....: " + tr.Nome); Console.WriteLine("Número do Voô.....: " + tr.NumeroVoo); Console.WriteLine("Endereço.....: " + tr.endereco.Logradouro); Console.WriteLine("Estadao......: " + tr.endereco.Estado); #endregion Console.WriteLine("\n-------------------------------------------------------------------"); #region Dados do Agente //Dados do Agente: Agente a = new Agente(); a.IdPessoa = 1; a.Nome = "Alessandra Freitas"; a.ComissaoVenda = 5550.00; a.endereco = new Endereco(); a.endereco.Logradouro = "Rua Alberto Sabino, 789, Tijuca"; a.endereco.Estado = "Rio de Janeiro"; Console.WriteLine("Id do Agente.....: " + a.IdPessoa); Console.WriteLine("Nome do Agente.....: " + a.Nome); Console.WriteLine("Comissão de Venda......: R$ " + a.ComissaoVenda); Console.WriteLine("Endereço.......: " + a.endereco.Logradouro); Console.WriteLine("Estado........: " + a.endereco.Estado); #endregion Console.ReadKey(); }