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); }
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(); }
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 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(")"); }
public void ImprimirSubtracao(Subtracao subtracao) { Console.Write("("); subtracao.Esquerda.AceitarImpressaoVisitor(this); Console.Write("-"); subtracao.Direita.AceitarImpressaoVisitor(this); Console.Write(")"); }
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() }); }
static void Main(string[] args) { Operacao operacao = new Subtracao(); new Calcular().MostrarResultado(operacao, 5, 5); System.Console.ReadKey(); }
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()); }
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()); }
public void VisitaSubtracao(Subtracao subtracao) { Console.Write("("); subtracao.Esquerda.Aceita(this); Console.Write("+"); subtracao.Direita.Aceita(this); Console.Write(")"); }
public void ImprimeSubtracao(Subtracao subtracao) { Console.Write("("); // imprime esquerda Console.Write(" - "); // imprime direita Console.Write(")"); }
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(); }
public void ImprimeSubtracao(Subtracao subtracao) { Console.Write("("); subtracao.Esquerda.AceitaUmaImpressoa(this); //esquerda Console.Write("-"); subtracao.Direita.AceitaUmaImpressoa(this); //direita Console.Write(")"); }
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); }
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); }
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); }
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()); }
public void DeveSubtrairDoisNumerosInteiros() { //Arrange Operadora operadora = new Subtracao(); //Act var resultado = operadora.RealizarOperacao(2, 1); //Assert Assert.AreEqual(resultado, 1); }
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(); }
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()); }
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 }
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(); }
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(); }
public void ImprimeSubtracao(Subtracao subtracao) { throw new NotImplementedException(); }