コード例 #1
0
        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;
                }
            }
        }
コード例 #2
0
        //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!");
            }
        }
コード例 #3
0
        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!");
            }
        }