protected void btnProcesso_Click2(object sender, EventArgs e)
    {
        int val1, val2;
        val1 = Convert.ToInt32(txtValor1.Text);
        val2 = Convert.ToInt32(txtValor2.Text);

        Operacao op = null;

        string result = "";

        string ope = ddlOperacoes.SelectedValue;    //pega o valor do drop down list

        if (txtValor3.Text.Equals("soma") || ope.Contains("So")) //verifica o valor do textbox ou se ope contain as letras(preguiça de digitar)
            op = new Soma();
        else if (txtValor3.Text.Equals("mult") || ope.Contains("Mu"))
            op = new Multiplicacao();
        else if (txtValor3.Text.Equals("subt") || ope.Contains("Su"))
            op = new Subtracao();
        else if (txtValor3.Text.Equals("divi") || ope.Contains("Di"))
            op = new Divisao();
        else
            result = "Operação Inválida";

        if (result.Equals(""))
        {
            result = "Resultado: " + op.EfetuaOperacao(val1, val2).ToString();
        }

        lblResultado.Text = result;
    }
        public override int GetHashCode()
        {
            int hash = 1;

            if (N1 != 0)
            {
                hash ^= N1.GetHashCode();
            }
            if (N2 != 0)
            {
                hash ^= N2.GetHashCode();
            }
            if (Soma != 0)
            {
                hash ^= Soma.GetHashCode();
            }
            if (Subtracao != 0)
            {
                hash ^= Subtracao.GetHashCode();
            }
            if (Multiplicacao != 0)
            {
                hash ^= Multiplicacao.GetHashCode();
            }
            if (Divisao != 0F)
            {
                hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Divisao);
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Example #3
0
        static void Main(string[] args)
        {
            //Jeito Errado
            var operar1 = new JeitoErrado.OperacoesMatematica();
            var soma    = operar1.Operar(1, 1, JeitoErrado.TipoOperacao.Soma);

            // Jeito Certo
            var operar2 = new Calculadora();
            var soma2   = new Soma {
                NumA = 1, NumB = 1
            };

            var somar = operar2.Operar(soma2);

            Console.WriteLine(string.Concat("Soma ", somar));

            var subtracao = new Subtracao {
                NumA = 1, NumB = 1
            };

            var subtrair = operar2.Operar(subtracao);

            Console.WriteLine(string.Concat("Subtracao ", subtrair));


            var multiplicacao = new Multiplicacao {
                NumA = 1, NumB = 1
            };

            var multiplicar = operar2.Operar(multiplicacao);

            Console.WriteLine(string.Concat("Multiplicação ", multiplicar));
            Console.ReadKey();
        }
Example #4
0
        public IEnumerable <string> Multiplicacao([FromBody] OperacaoBasicaDTO parametros)
        {
            ICalculos calculos    = new Multiplicacao();
            var       calculadora = new Calculadora(calculos);
            var       retorno     = calculadora.CalcularOperacaoBasica(parametros);

            return(new string[] { retorno.ToString() });
        }
Example #5
0
 public void ImprimeMultiplicacao(Multiplicacao multiplicacao)
 {
     Console.Write("(");
     multiplicacao.Esquerda.Aceita(this);
     Console.Write(" * ");
     multiplicacao.Direita.Aceita(this);
     Console.Write(")");
 }
Example #6
0
        private static void TestaInterpreterExemploMultiplicacao()
        {
            var esquerda = new Divisao(new Divisao(new Numero(8), new Numero(2)), new Numero(2)); // (8/2) / 2 = 4 / 2 = 2
            var direita  = new Multiplicacao(new Numero(3), new Numero(2));                       // 3 * 2 = 6

            Console.WriteLine(new Multiplicacao(esquerda, direita).Avalia());                     // 2 * 6 = 12

            Console.ReadKey();
        }
 public void ImprimeMultiplicacao(Multiplicacao multiplicacao)
 {
     Console.Write("(");
     Console.Write("*");
     Console.Write(" ");
     multiplicacao.Esquerda.Aceita(this);
     Console.Write(" ");
     multiplicacao.Direita.Aceita(this);
     Console.Write(")");
 }
Example #8
0
        public void DeveMultiplicarDoisNumerosInteiros()
        {
            //Arrange
            Operadora operadora = new Multiplicacao();

            //Act
            var resultado = operadora.RealizarOperacao(2, 1);

            //Assert
            Assert.AreEqual(resultado, 2);
        }
Example #9
0
        private static void Interpreter1()
        {
            var esquerda  = new Soma(new Numero(5), new Numero(10));
            var direita   = new Subtracao(new Numero(20), new Numero(10));
            var teste     = new Multiplicacao(esquerda, direita);
            var teste2    = new Divisao(new Numero(10), new Numero(2));
            var resultado = new Multiplicacao(teste, teste2);


            Console.WriteLine(resultado.Avalia());
        }
Example #10
0
        private static void Interpreter3()
        {
            var esquerda  = new Multiplicacao(new Numero(2), new Numero(10));
            var direita   = new Divisao(new Numero(20), new Numero(10));
            var resultado = new Multiplicacao(esquerda, direita);

            Console.WriteLine(resultado.Avalia());

            var resultadoRaiz = new Raiz(resultado);

            Console.WriteLine(resultadoRaiz.Avalia());
        }
Example #11
0
        private static void Visitor1()
        {
            var esquerda  = new Soma(new Numero(5), new Numero(10));
            var direita   = new Subtracao(new Numero(20), new Numero(10));
            var teste     = new Multiplicacao(esquerda, direita);
            var teste2    = new Divisao(new Numero(10), new Numero(2));
            var resultado = new Multiplicacao(teste, teste2);

            var impressora = new ImpressoraVisitor();

            resultado.Aceita(impressora);
            Console.WriteLine("");
            //var impressora2 = new ImpressoraVisitorSinalEsquerda();
            //resultado.Aceita(impressora2);
            //Console.WriteLine("\n"+ resultado.Avalia());
        }
Example #12
0
        static void Main(string[] args)
        {
            IExpressao esquerda            = new Soma(new Numero(1), new Numero(10));
            IExpressao direita             = new Subtrai(new Numero(17), new Numero(4));
            IExpressao resultSoma          = new Soma(esquerda, direita);
            IExpressao resultMultiplicacao = new Multiplicacao(esquerda, direita);
            IExpressao resultDivisao       = new Divisao(esquerda, direita);

            Console.WriteLine(resultSoma.Avalia());
            Console.WriteLine(resultMultiplicacao.Avalia());

            // Avaliador de Expressões da própria linguagem C#
            // Expression soma = Expression.Add(Expression.Constant(10), Expression.Constant(29));
            // Func<int> funcao = Expression.Lambda<Func<int>>(soma).Compile();
            // Console.WriteLine(funcao.Invoke());
        }
Example #13
0
        private static void TestaVisitorExemploCalculadora()
        {
            var esquerda = new Soma(new Soma(new Numero(1), new Numero(100)), new Numero(10)); // (1+100) + 10 = 111
            var direita  = new Subtracao(new Numero(20), new Numero(10));                      // 20 - 10 = 10
            var soma     = new Soma(esquerda, direita);                                        // 111 + 10 = 121

            var impressora = new ImpressoraVisitor();

            soma.Aceita(impressora);                                                                                                                         //Imprime expressão.
            Console.WriteLine($" = {soma.Avalia()}.");                                                                                                       //Imprime resultado.

            var multiplicacao = new Multiplicacao(new Subtracao(new RaizQuadrada(new Numero(9)), new Numero(2)), new Divisao(new Numero(6), new Numero(3))); // (((√9)-2)*(6/3))

            multiplicacao.Aceita(impressora);
            Console.WriteLine($" = {multiplicacao.Avalia()}.");
            Console.ReadKey();
        }
Example #14
0
        static void Main(string[] args)
        {
            Soma soma = new Soma()
            {
                X = 2, Y = 3
            };
            Multiplicacao multiplicacao = new Multiplicacao()
            {
                X = 2, Y = 3
            };
            Calculo calculo = new Calculo();

            calculo.Calcular(soma);
            calculo.Calcular(multiplicacao);

            Console.ReadKey();
        }
Example #15
0
        public void Executar()
        {
            Multiplicacao conta = Triplicar;

            Console.WriteLine(conta(10));

            int Duplicar(int numero)
            {
                return(numero * 2);
            }

            int Triplicar(int numero)
            {
                return(numero * 3);
            }

            int Quadrado(int numero)
            {
                return(numero * numero);
            }
        }
Example #16
0
 public Teste()
 {
     conta = Triplicar;
 }
 private void testaPreFixaVisitor()
 {
     Multiplicacao multiplicacao = new Multiplicacao((new Subtracao(new Numero(50), new Numero(45))), new Numero(30));
     IVisitor visitor2 = new PreFixaVisitor();
     visitor2.ImprimeMultiplicacao(multiplicacao);
     Console.WriteLine();
     Console.WriteLine(multiplicacao.Avalia());
 }
        private void testaImpressoraVisitor()
        {
            RaizQuadrada raizQuadrada = new RaizQuadrada(new Numero(81));
            IVisitor visitor1 = new ImpressoraVisitor();
            visitor1.ImprimeRaizQuadrada(raizQuadrada);
            Console.WriteLine();
            Console.WriteLine(raizQuadrada.Avalia());
            Console.WriteLine();

            Multiplicacao multiplicacao = new Multiplicacao((new Subtracao(new Numero(50), new Numero(45))), new Numero(30));
            IVisitor visitor2 = new ImpressoraVisitor();
            visitor2.ImprimeMultiplicacao(multiplicacao);
            Console.WriteLine();
            Console.WriteLine(multiplicacao.Avalia());

            Console.WriteLine();

            Divisao divisao = new Divisao((new Subtracao(new Numero(50), new Numero(50))), new Numero(30));
            IVisitor visitor3 = new ImpressoraVisitor();
            visitor3.ImprimeDivisao(divisao);
            Console.WriteLine();
            Console.WriteLine(divisao.Avalia());
        }
Example #19
0
        static void Main(string[] args)
        {
            var r   = String.Format("{0}", int.MaxValue);
            SQL sql = new SQL();

            do
            {
                if (sql.Teste())
                {
                    try
                    {
                        Console.Title = "Calculadora com SQL";
                        Console.SetWindowSize(50, 12);
                        Console.SetBufferSize(50, 12);
                        Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
                        Console.WriteLine("Calculadora com SQL by: FQA\n");
                        int op = 1;
                        foreach (var i in Enum.GetValues(typeof(Opcoes)))
                        {
                            Console.WriteLine(String.Format("{0}) {1}", op++, i));
                        }
                        Console.Write("\nEscolha uma opção: ");
                        r = Console.ReadLine();
                        Console.Clear();
                        switch (r)
                        {
                        case "1":
                        {
                            Soma soma = new Soma();
                            soma.Somar();
                            break;
                        }

                        case "2":
                        {
                            Subtracao sub = new Subtracao();
                            sub.Subtrair();
                            break;
                        }

                        case "3":
                        {
                            Divisao div = new Divisao();
                            div.Dividir();
                            break;
                        }

                        case "4":
                        {
                            Multiplicacao mult = new Multiplicacao();
                            mult.Multiplicar();
                            break;
                        }

                        case "5":
                        {
                            Potenciacao pot = new Potenciacao();
                            pot.Potencializar();
                            break;
                        }

                        case "6":
                        {
                            Radiciacao rad = new Radiciacao();
                            rad.Radiciar();
                            break;
                        }

                        case "7":
                        {
                            Fatoracao fat = new Fatoracao();
                            fat.Fatorar();
                            break;
                        }

                        case "8":
                        {
                            Console.WriteLine("Saindo...");
                            break;
                        }

                        default:
                        {
                            break;
                        }
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                    finally
                    {
                        if (r != "8")
                        {
                            Console.ReadKey();
                            Console.Clear();
                        }
                    }
                }
                else
                {
                    Console.Write("Não tem insert");
                    break;
                }
            }while (r != "8");
        }