コード例 #1
0
ファイル: Program.cs プロジェクト: kevinbenevides/C-sharp
        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);
        }
コード例 #2
0
        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
    public static void Main()
    {
        Veiculo a = new Carro();

        a.Andar();         //imprime Carro, mesmo que x seja do tipo Veiculo
        Carro b = new Carro();

        b.Andar();         //imprime Carro, claro, isso é fácil deduzir
        Veiculo c = new Veiculo();

        c.Andar();         //imprime Veiculo, é óbvio
        Carro2 d = new Carro2();

        d.Andar();                //óbvio que imprime Carro
        Veiculo e = new Carro2(); //aqui só esconde, não faz polimorfismo, a instância não importa

        e.Andar();                //aqui imprime Veiculo, afinal o tipo da variável é dessa classe
        Carro3 f = new Carro3();

        f.Andar();                //funciona igual, nernhuma confusão
        Veiculo g = new Carro3(); //pode estar esperando polimorfismo que não ocorrerá

        g.Andar();                //funciona igual, mas poderia não ser o que deseja
        Carro4 h = new Carro4();

        h.Andar();                 //funciona igual, nernhuma confusão
        Veiculo2 i = new Carro4(); //pode estar esperando polimorfismo que não ocorrerá

        i.Andar();                 //funciona igual, mas poderia não ser o que deseja
    }
コード例 #5
0
        public void Andar_com_carro_vazio()
        {
            var carro = new Carro(2, Locais.Terminal);
            var ex    = Assert.Throws <Exception>(() => carro.Andar(Locais.Aviao));

            Assert.AreEqual("Carro está vazio.", ex.Message);
        }
コード例 #6
0
        static void Main(string[] args)
        {
            var carro = new Carro();

            carro.Cor = "Prata";
            carro.Ligar();
            carro.Andar();
        }
コード例 #7
0
        public void Andar_com_carro_para_aviao()
        {
            var carro  = new Carro(2, Locais.Terminal);
            var pessoa = new Pessoa(1, "Teste1", TiposPessoa.Piloto);

            carro.Entrar(pessoa);
            carro.Andar(Locais.Aviao);

            Assert.AreEqual(Locais.Aviao, carro.LocalidadeAtual);
        }
コード例 #8
0
        static void Main(string[] args)
        {
            Carro carro1 = new Carro();

            carro1.CapacidadeTanque  = 45;
            carro1.KilometroPorLitro = 14;
            System.Console.WriteLine("informe o valor para abastecer:");
            carro1.abastecer(float.Parse(Console.ReadLine()));
            // 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);
            System.Console.WriteLine(carro1.NivelTanque);
            System.Console.WriteLine($"total andado = {carro1.Odomedro}");
            float resultado = carro1.porcentagemNivelTanque();

            System.Console.WriteLine($"Niivel do tanque {resultado.ToString("n2")}%");
        }
コード例 #9
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);
        }
コード例 #10
0
 public void AndarComOCarro()
 {
     LocalAtualDoCarro.VerificaPessoasNoLugar();
     Carro.Andar();
     MudarLocalAtual();
 }