예제 #1
0
        public static void Executar()
        {
            //Por ser um método estático, não preciso criar uma instância para usa-lo
            CalculadoraEstatica.Somar(2, 2);

            //Método não estatico
            CalculadoraEstatica calc = new CalculadoraEstatica();

            calc.Multiplicar(2, 2);

            //Atributo estático
            var produto1 = new Produto("Caneta", 3.0, 0.1);

            //O Atributo Desconto só é acessado pela classe, ele não é pela instância
            Console.WriteLine($"{produto1.Nome} tem desconto de: {Produto.Desconto}");


            Produto.Desconto = 0.5;

            var produto2 = new Produto();

            produto2.Nome  = "Lápis";
            produto2.Preco = 2.0;
            //produto2.Desconto = 0.5; Não é possível, pois o atributo é estatico
            Console.WriteLine($"{produto2.Nome} tem desconto de: {Produto.Desconto}");



            //Parametro Nomeado (Passando na ordem que eu desejo)
            Console.WriteLine(CalculadoraEstatica.Dividir(b: 2, a: 10));
        }