Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
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();
        }
Exemplo n.º 3
0
    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;
    }
Exemplo n.º 4
0
 public void ImprimeSubstracao(Subtracao subtracao)
 {
     Console.Write("(");
     subtracao.Aceita(this);
     Console.Write("-");
     subtracao.Aceita(this);
     Console.Write(")");
 }
 public void ImprimeSubtracao(Subtracao subtracao)
 {
     Console.Write("(");
     subtracao.Esquerda.Aceita(this);
     Console.Write(" - ");
     subtracao.Direita.Aceita(this);
     Console.Write(")");
 }
Exemplo n.º 6
0
 public void ImprimirSubtracao(Subtracao subtracao)
 {
     Console.Write("(");
     subtracao.Esquerda.AceitarImpressaoVisitor(this);
     Console.Write("-");
     subtracao.Direita.AceitarImpressaoVisitor(this);
     Console.Write(")");
 }
Exemplo n.º 7
0
        public IEnumerable <string> Subtracao([FromBody] OperacaoBasicaDTO parametros)
        {
            ICalculos calculos    = new Subtracao();
            var       calculadora = new Calculadora(calculos);
            var       retorno     = calculadora.CalcularOperacaoBasica(parametros);

            return(new string[] { retorno.ToString() });
        }
Exemplo n.º 8
0
    static void Main(string[] args)
    {
        Operacao operacao = new Subtracao();

        new Calcular().MostrarResultado(operacao, 5, 5);

        System.Console.ReadKey();
    }
Exemplo n.º 9
0
        static void Main(string[] args)
        {
            IExpressao esquerda = new Soma(new Soma(new Numero(1), new Numero(100)), new Numero(10));
            IExpressao direita  = new Subtracao(new Numero(20), new Numero(10));
            IExpressao soma     = new Soma(esquerda, direita);

            Console.WriteLine(soma.Avalia());
        }
Exemplo n.º 10
0
        private static void InterpreterTest()
        {
            var soma      = new Soma(new Numero(10), new Numero(10));
            var subtracao = new Subtracao(new Numero(10), new Numero(10));
            var result    = new Soma(soma, subtracao);

            Console.WriteLine(result.Interpretar());
        }
Exemplo n.º 11
0
 public void VisitaSubtracao(Subtracao subtracao)
 {
     Console.Write("(");
     subtracao.Esquerda.Aceita(this);
     Console.Write("+");
     subtracao.Direita.Aceita(this);
     Console.Write(")");
 }
Exemplo n.º 12
0
 public void ImprimeSubtracao(Subtracao subtracao)
 {
     Console.Write("(");
     // imprime esquerda
     Console.Write(" - ");
     // imprime direita
     Console.Write(")");
 }
Exemplo n.º 13
0
        private static void TestaInterpreterExemploSomaSubtracao()
        {
            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

            Console.WriteLine(new Soma(esquerda, direita).Avalia());                           // 111 + 10 = 121

            Console.ReadKey();
        }
Exemplo n.º 14
0
 public void ImprimeSubtracao(Subtracao subtracao)
 {
     Console.Write("(");
     subtracao.Esquerda.AceitaUmaImpressoa(this);
     //esquerda
     Console.Write("-");
     subtracao.Direita.AceitaUmaImpressoa(this);
     //direita
     Console.Write(")");
 }
Exemplo n.º 15
0
        private static void VisitorTest()
        {
            var soma      = new Soma(new Numero(10), new Numero(10));
            var subtracao = new Subtracao(new Numero(10), new Numero(10));
            var result    = new Soma(soma, subtracao);

            var impressoraVisitor = new ImpressoraPreVisitor();

            result.AceitarImpressaoVisitor(impressoraVisitor);
        }
Exemplo n.º 16
0
        static void Capitulo5()
        {
            IExpressao esquerda = new Soma(new Soma(new Numero(1), new Numero(100)), new Numero(10));
            IExpressao direita  = new Subtracao(new Numero(20), new Numero(10));
            IExpressao soma     = new Soma(esquerda, direita);

            Console.WriteLine(soma.Avalia());
            ImpressoraVisitor impressora = new ImpressoraVisitor();

            soma.Aceita(impressora);
        }
Exemplo n.º 17
0
        static void VisitorPattern()
        {
            IExpressao esquerda = new Soma(new Numero(1), new Numero(10));
            IExpressao direita  = new Subtracao(new Numero(20), new Numero(10));
            var        conta    = new Soma(esquerda, direita);

            System.Console.WriteLine(conta.Avalia());
            ImpressoraVisitor impressora = new ImpressoraVisitor();

            conta.Aceita(impressora);
        }
Exemplo n.º 18
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());
        }
Exemplo n.º 19
0
        public void DeveSubtrairDoisNumerosInteiros()
        {
            //Arrange
            Operadora operadora = new Subtracao();

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

            //Assert
            Assert.AreEqual(resultado, 1);
        }
Exemplo n.º 20
0
        private static void TestaVisitorExercicioImpressoraPreFixa()
        {
            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 ImpressoraPreFixaVisitor();

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

            Console.ReadKey();
        }
Exemplo n.º 21
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());
        }
Exemplo n.º 22
0
        static void Main(string[] args)
        {
            #region SingleResponsabilityPrinciple


            #endregion

            #region OpenClosedPrinciple
            var soma = new Soma();
            soma.PrimeiroNumero = 1;
            soma.SegundoNumero  = 2;

            var subtracao = new Subtracao();
            subtracao.PrimeiroNumero = 1;
            subtracao.SegundoNumero  = 2;

            var operacao = new Operacao();
            operacao.Executar(soma);
            operacao.Executar(subtracao);
            #endregion

            #region LiskovSubstitutionPrinciple

            var PessoJuridica = new PessoaJuridica();
            PessoJuridica.Nome  = "Maria";
            PessoJuridica.Email = "*****@*****.**";
            PessoJuridica.Cnpj  = "12334234234";

            var Email = new Solid._3.LiskovSubstitutionPrinciple.Email();
            Email.EnviarDadosPessoa(PessoJuridica);
            #endregion

            #region InterfaceSegregationPrinciple


            #endregion

            #region DependencyInversionPrinciple
            var Sql = new ClientConnection(new SqlConnection());
            Sql.Open();

            var Oracle = new ClientConnection(new OracleConnection());
            Oracle.Open();

            #endregion
        }
Exemplo n.º 23
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();
        }
Exemplo n.º 24
0
        static void Main(string[] args)
        {
            NotasMusicais notas  = new NotasMusicais();
            IList <INota> musica = new List <INota>()
            {
                notas.Pega("do"),
                notas.Pega("re"),
                notas.Pega("mi"),
                notas.Pega("fa"),
                notas.Pega("fa"),
                notas.Pega("fa"),
            };

            Piano piano = new Piano();

            piano.Toca(musica);

            //Memento
            Historico historico = new Historico();
            Contrato  c         = new Contrato(DateTime.Now, "Euler Vital", TipoContrato.Novo);

            historico.Adiciona(c.SalvaEstado());
            c.Avanca();
            historico.Adiciona(c.SalvaEstado());
            c.Avanca();
            historico.Adiciona(c.SalvaEstado());
            Console.WriteLine(c.Tipo);
            Console.WriteLine(historico.Pega(2).Contrato.Tipo);
            Console.ReadLine();

            //Interpreter
            //((1 + 100) + 10) + (20 - 10)
            //Pode ser usado toda vezque nós temos uma arvore de expressoes que queremos avaliar
            IExpressao esquerda = new Soma(new Soma(new Numero(1), new Numero(100)), new Numero(10));
            IExpressao direita  = new Subtracao(new Numero(20), new Numero(10));
            IExpressao soma     = new Soma(esquerda, direita);

            Console.WriteLine(soma.Avalia());

            //API Expression do C#
            Expression soma_01 = Expression.Add(Expression.Constant(10), Expression.Constant(100));
            Func <int> funcao  = Expression.Lambda <Func <int> >(soma_01).Compile();

            Console.WriteLine(funcao());

            //Visitor
            Console.WriteLine(soma.Avalia());
            ImpressoraVisitor impressora = new ImpressoraVisitor();

            soma.Aceita(impressora);

            //Bridge (Separa responsabilidade)
            IMensagem mensagem = new MensagemCliente("Euler");

            mensagem.Enviador = new EnviaPorEmail();
            mensagem.Envia();
            Console.ReadLine();

            //Command
            //OBS: Ideal para api´s que serão consumidas por celulares
            //Pois pode ser excutado posteriormente
            FilaDeTrabalho fila    = new FilaDeTrabalho();
            Pedido         pedido1 = new Pedido("Euler", 120.90);
            Pedido         pedido2 = new Pedido("Jean", 110.90);

            fila.Adiciona(new PagaPedido(pedido1));
            fila.Adiciona(new PagaPedido(pedido2));
            fila.Adiciona(new FinalizaPedido(pedido1));
            fila.Processa();


            //Adpter
            //Usado para aptar o codigo usado pela biblioteca nativa c#
            Cliente cliente = new Cliente();

            cliente.Nome             = "Euler";
            cliente.Endereco         = "Rua vergueiro";
            cliente.DataDeNascimento = DateTime.Now;
            string xml = new GeradorDeXml().GeraXml(cliente);

            Console.WriteLine(xml);
            Console.ReadLine();
        }
Exemplo n.º 25
0
 public void ImprimeSubtracao(Subtracao subtracao)
 {
     throw new NotImplementedException();
 }