public static void Executar()
        {
            var resultado = new CalculadoraEstatica();

            Console.WriteLine("Resultado = {0}", resultado.Somar(2, 2));               //Para somar, é obrigado instanciar o objeto, pois Somar não é um método estático.
            Console.WriteLine("Resultado = " + CalculadoraEstatica.Multiplicar(2, 2)); //Não pode instanciar o objeto, pois o método faz parte da classe.
        }
Пример #2
0
        public static void Executar()
        {
            var resultado1 = CalculadoraEstatica.Somar(1, 3);
            var resultado2 = CalculadoraEstatica.Multiplicar(4, 5);

            Console.WriteLine(resultado1 + " " + resultado2);
        }
Пример #3
0
        public static void Executar()
        {
            var resultado = CalculadoraEstatica.Multiplicar(2, 2);

            Console.WriteLine("Resultado: {0}");
            Console.WriteLine(CalculadoraEstatica.Somar(2, 2));
        }
Пример #4
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));
        }
        public static void Executar()
        {
            Console.WriteLine(CalculadoraEstatica.Somar(5040, -80));

            CalculadoraEstatica calc = new CalculadoraEstatica();

            Console.WriteLine(calc.Multiplicar(5040, 5040));
        }
Пример #6
0
        public static void Executar()
        {
            Console.WriteLine($"Resultado multiplicar: {CalculadoraEstatica.Multiplicar(2, 2)}");

            CalculadoraEstatica calc = new CalculadoraEstatica();

            Console.WriteLine($"Resultado somar: {calc.Somar(2, 2)}");
        }
Пример #7
0
        public static void Executar()
        {
            CalculadoraEstatica calc = new CalculadoraEstatica();
            int resultado            = calc.Multiplicar(2, 2);

            Console.WriteLine(resultado);
            resultado = CalculadoraEstatica.Somar(2, 2);
            Console.WriteLine(resultado);
        }
Пример #8
0
        public static void Executar()
        {
            // Metodo de Classe ou Métodos  Estaticos
            var resultado = CalculadoraEstatica.Multiplicar(2, 2);// nao precisa usar uma instaciação

            Console.WriteLine("Resultado: {0}", resultado);


            Console.WriteLine(CalculadoraEstatica.Somar(2, 13));
        }
Пример #9
0
        public static void Executar()
        {
            var resultado = CalculadoraEstatica.Multiplicar(2, 2);

            Console.WriteLine("Resultado: {0}", resultado);

            CalculadoraEstatica calc = new CalculadoraEstatica();

            Console.WriteLine(calc.Somar(2, 2));
        }
Пример #10
0
        public static void Executar()
        {
            var resultado = CalculadoraEstatica.Multiplicar(2, 2); //como o metodo é static (linha 10), pode ser acessivel a partir da classe

            Console.WriteLine("Resultado: {0}.", resultado);

            CalculadoraEstatica calc = new CalculadoraEstatica(); //como o metodo nao é static (linha 15), so pode ser acessivel a partir da instância.

            Console.WriteLine(calc.Somar(2, 2));
        }
Пример #11
0
        public static void Executar()
        {
            var resultado = CalculadoraEstatica.Multiplicar(4, 2);

            Console.WriteLine("Resultado: {0}", resultado);

            var calculadora = new CalculadoraEstatica();

            Console.WriteLine("Soma: {0}", calculadora.Somar(4, 2));
        }
Пример #12
0
        public static void Executar()
        {
            // Construtor estático sem new, método é estático (static).
            var somatorio = CalculadoraEstatica.Somar(3, 4);

            Console.WriteLine(somatorio);
            CalculadoraEstatica multiplica = new CalculadoraEstatica();

            Console.WriteLine(multiplica.Multiplicar(3, 4));
        }
Пример #13
0
        public static void  Executar()
        {
            var resultado = CalculadoraEstatica.Multiplicar(2, 2);// static -> n precisa instanciar

            Console.WriteLine("Resultado {0}", resultado);

            CalculadoraEstatica calc = new CalculadoraEstatica();//esse é o não estatico, qnd vc pode ter varias instancias

            Console.WriteLine(calc.Somar(2, 2));
        }
Пример #14
0
        public static void Executar()
        {
            var resultado = CalculadoraEstatica.Multiplicar(2, 2);

            Console.WriteLine(resultado);


            CalculadoraEstatica calcula = new CalculadoraEstatica();

            Console.WriteLine(calcula.Somar(3, 4));
        }
        public static void Executar()
        {
            //Estatico,logo posso chamar diretamente pela classe
            var resultado = CalculadoraEstatica.Multiplicar(2, 2);

            Console.WriteLine("O resultado da multiplicação é: {0}", resultado);

            // Não statico,ou seja posso instanciar,fornecer varias variaveis
            var calculadoraEstatica = new CalculadoraEstatica();

            Console.WriteLine(calculadoraEstatica.Somar(2, 4));
        }
        public static void Executar()
        {
            //ISNTANCIA É FEITA EM CIMA DE UM OBJETO
            //nesse caso nao precisa instanciar pq o metodo Multiplicar do objeto CalculadoraEstatica eh estatico,
            //pertencendo nao mais ao objeto e sim a classe, se o metodo nao tiver o static precisa instanciar
            var resultado = CalculadoraEstatica.Multiplicar(2, 2);

            Console.WriteLine("Resultado: {0}: ", resultado);
            CalculadoraEstatica calculadora = new CalculadoraEstatica();

            Console.WriteLine(calculadora.Somar(2, 2));
        }
Пример #17
0
        public static void Executar()
        {
            // não precisa instanciar a variavel, pode chamar a classe direto
            var resultado = CalculadoraEstatica.Somar(2, 2);

            Console.WriteLine(resultado);

            // precisa criar uma instancia para ter acesso aos metodos
            CalculadoraEstatica calc = new CalculadoraEstatica();

            Console.WriteLine(calc.Multiplicar(2, 2));
        }
        public static void Executar()
        {
            var resultado = CalculadoraEstatica.Multiplicar(2, 5);

            Console.WriteLine("Resultado: {0}", resultado);

            CalculadoraEstatica calc = new CalculadoraEstatica();

            Console.WriteLine(calc.Somar(2, 5));
            // Vai dar erro porque Multiplicar é um método de claase
            //Console.WriteLine(calc.Multiplicar(2, 9));
        }
Пример #19
0
        public static void Executar()
        {
            Console.WriteLine($"O resultado de 2 + 2 é: {CalculadoraEstatica.Somar(2, 2)}"); // Não houve necessidade de criar um new (cópia) graças ao static

            CalculadoraEstatica calcEst = new CalculadoraEstatica();                         // Não possi static e não pode ser acessado diretamente, é obrigatório instanciar (addicionar a um variavel antes).

            Console.WriteLine($"O resultado de 2 * 2 é: {calcEst.Multiplicar(2, 2)}");

            // EXEMPLO!
            Random random = new Random();   // Random não é estático e precisa ser instanciado!

            random.Next(0, 1);
        }