public void Menu() { Console.Clear(); bool menu = true; while (menu) { Console.WriteLine("\nDigite 1 para Cadastrar Veiculos, 2 para ver Veiculo, 3 para viajar e 4 para sair\n"); var decisao = Console.ReadLine(); switch (decisao) { case "1": var novoVeiculo = new Veiculo(); novoVeiculo.CadastrarVeiculo(); Veiculos.Add(novoVeiculo); Operacoes.SalvarArquivo(this); break; case "2": Console.WriteLine("\nVeiculos registrados:\n"); Veiculos.ForEach(v => Console.WriteLine(v)); break; case "3": Console.WriteLine("\nSeja bem vindo(a)\n"); Console.WriteLine("\nO clima está bom ?\n"); var Clima = Console.ReadLine().ToUpper() == "SIM" ? true : false; Console.WriteLine("\nPor quantos km quer viajar ?\n"); var Distancia = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("\nVeiculos registrados:\n"); Veiculos.ForEach(v => Console.WriteLine(v)); Console.WriteLine("\nEscolha um veiculo por Id para viajar!\n"); var id = Convert.ToInt32(Console.ReadLine()); var Viagem = new Viagem(Veiculos.FirstOrDefault(c => c.IdDoVeiculo == id), Clima, Distancia); Viagem.RealizaViagem(); Viagens.Add(Viagem); Operacoes.SalvarArquivo(this); break; case "4": Console.WriteLine("Viagens registradas"); Veiculos.ForEach(v => Console.WriteLine(v)); break; case "5": menu = false; break; default: Console.WriteLine("\nOpção inválida!\n"); break; } } }
//metodo para inserir veiculo public void InserirVeiculos() { Veiculos veiculos = new Veiculos(); //instanciando a classe Veiculos para obter os veiculos existentes if (veiculos.ListVeiculos != null) //verifica se existe veiculos na lista { DbConnection connection = GetConexao(); //cria conexao com banco de dados try { connection.Open(); foreach (Veiculo v in veiculos.ListVeiculos) //roda um for para todos os veiculos serem adicionados { if ((VeiculoExiste(v.NomeVeiculo)) >= 1) //verifica se veiculo ja encotnra no banco de dados { Console.WriteLine("Ja existe esse veiculo no banco de dados!"); } else//veiculo ainda nao esta no banco de dados { try { if (connection != null) //se conseguiu criar a conexao { DbCommand comando = GetComando(connection); //cria um comando dentro da conexao comando.CommandType = CommandType.Text; comando.CommandText = "INSERT INTO veiculos VALUES(@NomeVeiculo, @NomeFabricante, @AnoFabricacao, @AnoModelo, @Motor, @Cor, @DataLancamento)"; //cria o comando e adiciona os paramentos comando.Parameters.Add(new MySqlParameter("NomeVeiculo", v.NomeVeiculo)); comando.Parameters.Add(new MySqlParameter("NomeFabricante", v.NomeFabricante)); comando.Parameters.Add(new MySqlParameter("AnoFabricacao", v.AnoFabricacao)); comando.Parameters.Add(new MySqlParameter("AnoModelo", v.AnoModelo)); comando.Parameters.Add(new MySqlParameter("Motor", v.Motor)); comando.Parameters.Add(new MySqlParameter("Cor", v.Cor)); comando.Parameters.Add(new MySqlParameter("DataLancamento", v.DataLancamentoMercado)); comando.ExecuteNonQuery();//executa o comando } Console.WriteLine("Veiculo {0} adicionado", v.NomeVeiculo); } catch (Exception e) { Console.WriteLine("Ouve um erro ao inserir no banco de dados: " + e.Message); } } } connection.Close();//fecha a conexao } catch (MySqlException e) { Console.WriteLine("Erro ao se conectar com o banco de dados: " + e.Message); } } else { Console.WriteLine("Nao ha veiculos para inserir!"); } }
public void CarregaArquivo() { Veiculos veiculos = new Veiculos(); if (File.Exists("Veiculos.txt"))//verifica se arquivo a ser lido existe { try { using (StreamReader sr = new StreamReader("Veiculos.txt")) //cria uma instancia para ler o arquivo "Veiculos.txt" { string linha; //variavel que vai pegar as linhas do arquivo string[] texto = null; //variavel que vai pegar os dados de cada linha do arquivo while ((linha = sr.ReadLine()) != null) //enquanto existir linhas { texto = linha.Split(';'); //pega os dados que estao entre os ponto e virgula Veiculo v = new Veiculo( //objeto para obter os dados texto[0], texto[1], Convert.ToInt32(texto[2]), Convert.ToInt32(texto[3]), texto[4], texto[5], Convert.ToDateTime(texto[6]) ); if (v != null) { veiculos.ListVeiculos.Add(v); } } } } catch (Exception e) { Console.WriteLine("Erro: " + e.Message); } } else { Console.WriteLine("Arquivo Veiculos.txt nao encontrado!"); } }