예제 #1
0
        static void Main(string[] args)
        {
            Carro carro1 = new Carro();

            carro1.NivelTanque = 50;
            carro1.Ligar();
            carro1.Andar(125);
            carro1.Andar(200);
            carro1.Andar(125);
            Console.WriteLine("Nivel do Tanque = " + carro1.NivelTanque);
            Console.WriteLine("Total km = " + carro1.Odometro);

            Carro corsa = new Carro();

            corsa.Ligar();


            float Nivel = corsa.Abastecer(20);

            Nivel = corsa.Abastecer(25);
            System.Console.WriteLine("Tanque" + Nivel);



            //corsa.NivelTanque = 45;
            corsa.CapacidadeTanque  = 45;
            corsa.PotenciaDoMotor   = 1.0f;
            corsa.KilometroPorLitro = 15;
            corsa.Andar(100);
            Console.WriteLine("Nivel do Tanque = " + corsa.NivelTanque);
            Console.WriteLine("Total km = " + corsa.Odometro);
        }
        static void Main(string[] args)
        {
            Carro carro1 = new Carro();

            carro1.CapacidadeTanque  = 45;
            carro1.KilometroPorLitro = 14;
            // carro1.NivelTanque = 3000; // Não é possivel realizar esta atribuicao pois o atribute NivelTanque se tornou uma propriedade e esta em 'private'.

            carro1.Abastecer(30);
            carro1.Abastecer(30);
            carro1.Abastecer(30);

            carro1.Ligar();
            System.Console.WriteLine(carro1.Ligado);
            carro1.Andar(120);
            carro1.Andar(260);
            carro1.Andar(80);
            carro1.Andar(1);
            carro1.Andar(400);
            System.Console.WriteLine(carro1.NivelTanque);
            System.Console.WriteLine($"Odometro: {carro1.Odometro}");
            float resultado = carro1.PorcentagemNivelTanque();

            System.Console.WriteLine($"Porcentagem do tanque: {resultado.ToString("P")}");
        }
예제 #3
0
        static void Main()
        {
            #region Carro 1
            Carro carro1 = new Carro();

            carro1.Ligar();
            carro1.Andar(125);
            carro1.Andar(200);
            carro1.Andar(125);
            carro1.Andar(3);
            carro1.Andar(50);

            Console.WriteLine("Nível do tanque " + carro1.NivelTanque);
            Console.WriteLine("Total km " + carro1.Rodometro);
            #endregion

            #region Carro 2
            Carro corsa = new Carro();

            corsa.Ligar();
            float nivel = corsa.Abastecer(20);
            nivel = corsa.Abastecer(25);

            Console.WriteLine("Tanque " + nivel);

            corsa.CapacidadeTanque = 45;
            corsa.PotenciaMotor    = 1.0f;
            corsa.KilometroLitro   = 15;
            corsa.Andar(20);

            Console.WriteLine(corsa.NivelTanque);
            #endregion
        }
예제 #4
0
        static void Main(string[] args)
        {
            Carro carro1 = new Carro();

            //carro1.NivelTanque = 50;
            carro1.Ligar();
            carro1.Andar(125);
            carro1.Andar(200);
            carro1.Andar(125);
            carro1.Andar(3);
            carro1.Andar(50);
            Console.WriteLine(carro1.NivelTanque);
            Console.WriteLine("Total km " + carro1.Odometro);

            Carro corsa = new Carro();

            corsa.Ligar();

            float Nivel = corsa.Abastecer(20);

            Nivel = corsa.Abastecer(25);
            Console.WriteLine("Tanque " + Nivel);
        }
예제 #5
0
        public virtual void DirigirVeiculoPadrão(Viagem viagem, Carro carro, double litrosCombustivelTanque)
        {
            Console.WriteLine("O clima qual o tipo de clima [1] = Sol [2] = Chuva [3] = Neve");
            viagem.Clima = Validacao.Validar3opcoes(Console.ReadLine());
            Console.WriteLine("Qual a distância da viagem?");
            viagem.Distancia = Validacao.ValidarNumerosDouble(Console.ReadLine());
            double Autonomia;

            KmPorAlcool   = KmPorAlcoolAtual;
            KmPorGasolina = KmPorGasolinaAtual;
            EstadoPneu    = EstadoPneuAtual;

            do
            {
                Autonomia = Calculo.CalcularAutonomia(viagem, carro, KmPorAlcool, KmPorGasolina);

                litrosCombustivelTanque = LitrosGasolina + LitrosAlcool;
                if (litrosCombustivelTanque * Autonomia < viagem.Distancia)
                {
                    viagem.Distancia       -= litrosCombustivelTanque * Autonomia;
                    litrosCombustivelTanque = 0;
                    LitrosAlcool            = 0;
                    LitrosGasolina          = 0;
                }
                else if (litrosCombustivelTanque * Autonomia > viagem.Distancia)
                {
                    litrosCombustivelTanque = viagem.Distancia / Autonomia;
                    LitrosGasolina          = viagem.Distancia / Autonomia;
                    LitrosAlcool            = viagem.Distancia / Autonomia;
                    viagem.Distancia        = 0;
                }
                else if (litrosCombustivelTanque * Autonomia == viagem.Distancia)
                {
                    viagem.Distancia        = 0;
                    litrosCombustivelTanque = 0;
                    LitrosAlcool            = 0;
                    LitrosGasolina          = 0;
                }
                if (litrosCombustivelTanque == 0 && viagem.Distancia > 0)
                {
                    Console.WriteLine($"O tanque está com {litrosCombustivelTanque.ToString("F2")} litros, Ainda falta {viagem.Distancia}KM para percorrer\n");
                    carro.Abastecer();
                }
            } while (viagem.Distancia > 0);
            Console.WriteLine($"Viagem Concluída há {litrosCombustivelTanque.ToString("F2")} litros no tanque e o Estado do pneu é {EstadoPneu}");
            Console.WriteLine("\nAperte qualquer coisa para continuar...");
        }
예제 #6
0
        public virtual void DirigirVeiculoFlex(Viagem viagem, Carro carro)
        {
            Console.WriteLine("O clima está ruim?");
            viagem.Clima = Validacao.Validar3opcoes(Console.ReadLine());
            Console.WriteLine("Digite a distância da viagem");
            viagem.Distancia = Validacao.ValidarNumerosDouble(Console.ReadLine());

            KmPorAlcool   = KmPorAlcoolAtual;
            KmPorGasolina = KmPorGasolinaAtual;
            EstadoPneu    = EstadoPneuAtual;

            do
            {
                KmPorAlcool   = Calculo.CalcularAutonomiaFlexA(viagem, carro);
                KmPorGasolina = Calculo.CalcularAutonomiaFlexG(viagem, carro);

                while (LitrosAlcool != 0 && viagem.Distancia > 0)
                {
                    if (LitrosAlcool * KmPorAlcool < viagem.Distancia)
                    {
                        viagem.Distancia -= LitrosAlcool * KmPorAlcool;
                        LitrosAlcool      = 0;
                    }
                    else if (LitrosAlcool * KmPorAlcool > viagem.Distancia)
                    {
                        LitrosAlcool    -= viagem.Distancia / KmPorAlcool;
                        viagem.Distancia = 0;
                    }
                    else if (LitrosAlcool * KmPorAlcool == viagem.Distancia)
                    {
                        viagem.Distancia = 0;
                        LitrosAlcool     = 0;
                    }
                }

                while (LitrosGasolina != 0 && viagem.Distancia > 0)
                {
                    if (LitrosGasolina * KmPorGasolina < viagem.Distancia)
                    {
                        viagem.Distancia -= LitrosGasolina * KmPorGasolina;
                        LitrosGasolina    = 0;
                    }
                    else if (LitrosGasolina * KmPorGasolina > viagem.Distancia)
                    {
                        LitrosGasolina  -= viagem.Distancia / KmPorGasolina;
                        viagem.Distancia = 0;
                    }
                    else if (LitrosGasolina * KmPorGasolina == viagem.Distancia)
                    {
                        viagem.Distancia = 0;
                        LitrosGasolina   = 0;
                    }
                }

                if (LitrosAlcool == 0 && LitrosGasolina == 0 && viagem.Distancia > 0)
                {
                    Console.WriteLine($"O tanque está com {(LitrosAlcool + LitrosGasolina).ToString("F2")} litros, Ainda falta {viagem.Distancia}KM para percorrer\n");
                    carro.Abastecer();
                }
            } while (viagem.Distancia > 0);
        }
예제 #7
0
        public void Menyu(Carro carro)
        {
            do
            {
                Console.Clear();
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("Digite 1 para cadastrar um carro");
                Console.WriteLine("Digite 2 para exibir o carro");
                Console.WriteLine("Digite 3 para abastecer o carro ");
                Console.WriteLine("Digite 4 para dirigir");
                Console.WriteLine("Digite 0 para sair");
                Console.ResetColor();
                opcao = Console.ReadLine();

                switch (opcao)
                {
                case "1":
                {
                    Console.Clear();
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Cadastrar um carro selecionado\n");
                    Console.ResetColor();
                    carro.CadastrarCarro();
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("\nCarro Cadastrado!"); Console.ResetColor();
                    Console.WriteLine("\nAperte qualquer coisa para continuar...");        // Cadastrar um veiculo
                    Console.ReadKey();
                    break;
                }

                case "2":
                {
                    Console.Clear();
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Exibir o carro selecionado\n");
                    Console.ResetColor();
                    Console.WriteLine(carro);         // exibir o carro/ veiculo
                    Console.ReadKey();
                    break;
                }

                case "3":
                {
                    Console.Clear();
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Abastecer o carro selecionado\n");
                    Console.ResetColor();
                    carro.Abastecer();         // Abastecer de combustivel o carro/veiculo
                    Console.ReadKey();
                    break;
                }

                case "4":
                {
                    Console.Clear();
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Digirir o carro selecionado\n");
                    Console.ResetColor();
                    carro.Dirigir(viagem);         // Dirigir o carro / veiculo
                    Console.ReadKey();
                    break;
                }

                default:
                    Console.WriteLine("Opção inválida");
                    Console.ReadKey();
                    break;
                }
            } while (opcao != "0");
        }
예제 #8
0
        static void TestDrivCarro()
        {
            Carro  carro = new Carro();
            string marca, modelo, placa, cor;

            Clear();

            WriteLine("Veiculo: Carro");
            WriteLine();
            WriteLine(" ## ESCOLHA MARCA ## ");
            WriteLine();
            WriteLine("[1] Aston Martin: ");
            WriteLine("[2] Rolls-Royce: ");
            WriteLine("[3] Porsche: ");
            Write("  > ");
            int optmarca = int.Parse(Console.ReadLine());

            switch (optmarca)
            {
            case 1:
                marca = "Aston Martin";
                Clear();
                WriteLine("Veiculo: Carro");
                WriteLine($"Marca selecionada: {marca}");
                WriteLine();
                modelo = Modelo1();
                break;

            case 2:
                marca = "Rolls-Royce";
                Clear();
                WriteLine("Veiculo: Carro");
                WriteLine($"Marca selecionada: {marca}");
                WriteLine();
                modelo = Modelo2();
                break;

            case 3:
                marca = "Porsche";
                Clear();
                WriteLine("Veiculo selecionado: Carro");
                WriteLine($"Marca selecionada: {marca}");
                WriteLine();
                modelo = Modelo3();
                break;

            default:
                WriteLine("Opção inválida!");
                break;
            }
            WriteLine();
            WriteLine(" ## CUSTOMIZAR PLACA ## ");
            WriteLine();
            Write("> Escolha 3 Letras de A á Z: ");
            string LetrasDaPlaca = Console.ReadLine().ToUpper();

            Write("> Escolha 4 Números entre 0 à 9: ");
            int NumerosDaPlaca = int.Parse(Console.ReadLine());

            placa = LetrasDaPlaca + "-" + NumerosDaPlaca.ToString();

            WriteLine();
            WriteLine(" ## ESCOLHA COR ## ");
            WriteLine();
            WriteLine("[1] Preto: ");
            WriteLine("[2] Cinza: ");
            Write("  > ");
            cor = Cor();

            WriteLine();
            WriteLine($"Veiculo: Carro");
            WriteLine($"Veiculo: {carro.Modelo}");
            WriteLine($"Veiculo: {carro.Cor}");
            WriteLine($"Veiculo: {carro.Placa}");
            WriteLine();

            var continuar = true;

            while (continuar)
            {
                WriteLine();
                WriteLine("[1] Ligar: ");
                WriteLine("[2] Acelerar: ");
                WriteLine("[3] Frear: ");
                WriteLine("[4] Desligar: ");
                WriteLine("[5] Abastecer: ");
                Write(" Qualquer tecla para sair: ");
                int choice;
                choice = int.Parse(Console.ReadLine());

                switch (choice)
                {
                case 1:
                    carro.Ligar();
                    break;

                case 2:
                    carro.Acelerar();
                    break;

                case 3:
                    carro.Reduzir();
                    break;

                case 4:
                    carro.Desligar();
                    break;

                case 5:
                    Write("Quantos deseja Abastecer [max. 100L]: ");
                    int abastecer = int.Parse(Console.ReadLine());
                    carro.Abastecer(abastecer);
                    break;

                default:
                    System.Console.WriteLine("Fechando!!");
                    continuar = false;
                    break;
                }
            }
        }