static void Main(string[] args) { Calcula calc = new Calcula(Soma); int so = calc(10, 20); Calcula calcula = new Calcula(Subtrair); int su = calcula(30, 15); //var so = Soma(10, 20); //var su = Subtrair(20, 10); Console.WriteLine("Soma: " + so); Console.WriteLine("Subtração: " + su); Console.ReadKey(); }
static void Main(string[] args) { Titulo.Cabecalho(Assembly.GetCallingAssembly().GetName().Name); /* * var so = Somar(10, 20); * var su = Subtrair(20, 10); */ Calcula Calc1 = new Calcula(Somar); Calcula Calc2 = new Calcula(Subtrair); var so = Calc1(10, 20); var su = Calc2(30, 15); Console.WriteLine("Soma: " + so); Console.WriteLine("Subtração: " + su); Titulo.Rodape(); }
static void Main(string[] args) { //Delegate é um ponteiro de métodos Calcula calc1 = new Calcula(Somar); int soma = calc1(10, 20); Calcula calc2 = new Calcula(Subtrair); int subtrair = calc2(100, 30); /* * var soma = Somar(5, 10); * var subtrair = Subtrair(5, 10); */ Console.WriteLine("Soma: " + soma); Console.WriteLine("Subtrair: " + subtrair); Console.ReadKey(); }
static void Main(string[] args) { var Calculadora = new Calcula(); while (true) { Console.Clear(); Console.WriteLine("Informe a operação desejada: (1) Soma | (2) Subtração | (3) Multiplicação | (4) Dvisão"); var opcao = Console.ReadLine(); switch (opcao) { case "1": { Calculadora.Somar(); } break; case "2": { Calculadora.Subtrair(); } break; case "3": { Calculadora.Multiplicar(); } break; case "4": { Calculadora.Dividir(); } break; } } }
static void Main(string[] args) { /* * +===== SEM DELEGATE =====+ * * var so = Soma(10, 20); * var su = Subtrai(20, 10); * */ // +===== COM DELEGATE =====+ Calcula calc1 = new Calcula(Soma); int so = calc1(10, 20); Calcula calc2 = new Calcula(Subtrai); int su = calc2(30, 15); Console.WriteLine("Soma: " + so); Console.WriteLine("Sub: " + su); Console.ReadKey(); }
static void Main(string[] args) { Calcula.Somar(Criar.Complexo(real: 3.0, imaginario: 2.0), Criar.Complexo(angulo: 1.5707, modulo: 3.6, radiano: true)); Calcula.Somar(Criar.Complexo(imaginario: 2.0), Criar.Complexo(angulo: 45.00, modulo: 3.6, radiano: false)); }
static void Main(string[] args) { MeuDelegateA MostraA = new MeuDelegateA(FuncTesteA); // Cria a Instância (Instanciação) MostraA(); // Chama a Instância (Invocação) Console.ReadKey(); ArrayList Carros = new ArrayList(); Carros.Add("Fiat Stilo"); Carros.Add("Toyota Corolla"); Carros.Add("Chevrolet Captiva"); Carros.Add("Ford KA"); Carros.Add("Volkswagen Gol"); MeuDelegateB MostraB = new MeuDelegateB(FuncTesteB); MostraB(Carros); Console.ReadKey(); Calcula Somar = new Calcula(Soma); // Instancia o Delegate Calcula Subtrair = new Calcula(Subtrai); ComparaValor Comparação = new ComparaValor(Compara); Console.WriteLine("\n\nA Soma 2 + 3 é {0}", Somar(2, 3)); // Chama o Delegate que aponta para Soma Console.WriteLine("A Diferença 7 - 4 é {0}", Subtrair(7, 4)); // Idem para a função Subtrai if (Comparação(1234, 1234)) { Console.WriteLine("\nOs números comparados são iguais!"); } else { Console.WriteLine("\nOs números comparados são diferentes!"); } Console.ReadKey(); CalculaDelta Delta = new CalculaDelta((int a, int b, int c) => b * b - 4 * a * c); Console.WriteLine("\nCálculo do Delta via Lambda: {0} ", Delta(1, 3, -4)); Console.ReadKey(); // Mais exemplos de Expressões Lambda Console.Clear(); int[] Números = { 25, 41, 11, 37, 9, 82, 64, 71, 12 }; foreach (int x in Números) { Console.Write("{0,5}", x); } int QtdePares = Números.Count(n => n % 2 == 0); Console.WriteLine("\n\nNúmero de Pares: {0}", QtdePares); Console.ReadKey(); }
public IActionResult Multiplicar([FromBody] Calcula calc) { return(Ok(calc.Num1 * calc.Num2)); }
public IActionResult Subtrair([FromBody] Calcula calc) { return(Ok(calc.Num1 - calc.Num2)); }
public IActionResult Adicionar([FromBody] Calcula calc) { return(Ok(calc.Num1 + calc.Num2)); }
private static bool ValidarCnpj(string cnpj, ref string mensgemErro) { bool cnpjValido = false; int primeiroDigitoInformado = 0; int primeiroDigitoCalculado = 0; int segundoDigitoInformado = 0; int segundoDigitoCalculado = 0; int? valor = null; try { cnpj = Texto.RemoverCaracteresEspeciais(cnpj); if (!string.IsNullOrEmpty(cnpj)) { if (ExpressoesRegulares.RgxCnpj.IsMatch(cnpj)) { if (cnpj.Length == 14) { if (cnpj != "00000000000000" && cnpj != "11111111111111" && cnpj != "22222222222222" && cnpj != "33333333333333" && cnpj != "44444444444444" && cnpj != "55555555555555" && cnpj != "66666666666666" && cnpj != "77777777777777" && cnpj != "88888888888888" && cnpj != "99999999999999") { if (int.TryParse(cnpj.Substring(12, 1), out primeiroDigitoInformado) && int.TryParse(cnpj.Substring(13, 1), out segundoDigitoInformado)) { valor = Calcula.DigitoCnpj(cnpj.Substring(0, cnpj.Length - 2)); if (int.TryParse(valor.ToString(), out primeiroDigitoCalculado)) { if (primeiroDigitoCalculado.Equals(primeiroDigitoInformado)) { valor = Calcula.DigitoCnpj(cnpj.Substring(0, cnpj.Length - 1)); if (int.TryParse(valor.ToString(), out segundoDigitoCalculado)) { if (segundoDigitoCalculado.Equals(segundoDigitoInformado)) { cnpjValido = true; } } } } } } } } if (!cnpjValido) { mensgemErro = Mensages.CNPJInvalido; } } else { mensgemErro = Mensages.InformeCNPJ; } } catch (Exception ex) { throw ex; } finally { cnpj = null; primeiroDigitoInformado = 0; primeiroDigitoCalculado = 0; segundoDigitoInformado = 0; segundoDigitoCalculado = 0; ExpressoesRegulares.RgxCnpj = null; } return(cnpjValido); }
private static bool ValidarCpf(string cpf, ref string mensagemErro) { bool cpfValido = false; int primeiroDigitoCalculado = 0; int segundoDigitoCalculado = 0; int primeiroDigitoInformado = 0; int segundoDigitoInformado = 0; int? calculo = null; try { if (ExpressoesRegulares.RgxCpf.IsMatch(cpf)) { cpf = Texto.RemoverCaracteresEspeciais(cpf); if (!string.IsNullOrEmpty(cpf)) { if (cpf.Length == 11) { if (cpf != "00000000000" && cpf != "11111111111" && cpf != "22222222222" && cpf != "33333333333" && cpf != "44444444444" && cpf != "55555555555" && cpf != "66666666666" && cpf != "77777777777" && cpf != "88888888888" && cpf != "99999999999") { if (int.TryParse(cpf[cpf.Length - 1].ToString(), out segundoDigitoInformado) && int.TryParse(cpf[cpf.Length - 2].ToString(), out primeiroDigitoInformado)) { calculo = Calcula.Modulo11(cpf.Substring(0, cpf.Length - 2)); if (calculo != null) { if (int.TryParse(calculo.ToString(), out primeiroDigitoCalculado)) { calculo = null; if (primeiroDigitoCalculado.Equals(primeiroDigitoInformado)) { calculo = Calcula.Modulo11(cpf.Substring(0, cpf.Length - 1)); if (int.TryParse(calculo.ToString(), out segundoDigitoCalculado)) { calculo = null; if (segundoDigitoCalculado.Equals(segundoDigitoInformado)) { cpfValido = true; } } } } } } } } if (!cpfValido) { mensagemErro = Mensages.CPFInvalido; } } else { mensagemErro = Mensages.InformeCPF; } } else { if (string.IsNullOrEmpty(cpf)) { mensagemErro = Mensages.InformeCPF; } else { mensagemErro = Mensages.CPFInvalido; } } } catch (Exception ex) { throw ex; } finally { cpf = null; ExpressoesRegulares.RgxCpf = null; primeiroDigitoCalculado = 0; segundoDigitoCalculado = 0; primeiroDigitoInformado = 0; segundoDigitoInformado = 0; calculo = null; } return(cpfValido); }
public void CalculaNumerosPrimos_no_devuelve_null() { var resultado = Calcula.TiempoNumeroTotal(0); Assert.IsNotNull(resultado); }
public JsonResult CalcularElementos(string IPRede = "000.000.000.000", string HostInicial = "000.000.000.000", string HostFinal = "000.000.000.000", string IpBroadcast = "000.000.000.000", string MascaraRede = "000.000.000.000", string QuantidadeIps = "0", string QuantidadeHosts = "0", string QuantidadeGrupos = "0", string CIDR = "/0", string qualGrupoSeLocaliza = "0") { if (IPRede == string.Empty) { IPRede = "000.000.000.000"; } if (HostInicial == string.Empty) { HostInicial = "000.000.000.000"; } if (HostFinal == string.Empty) { HostFinal = "000.000.000.000"; } if (IpBroadcast == string.Empty) { IpBroadcast = "000.000.000.000"; } if (MascaraRede == string.Empty) { MascaraRede = "000.000.000.000"; } if (QuantidadeIps == string.Empty) { QuantidadeIps = "0"; } if (QuantidadeHosts == string.Empty) { QuantidadeHosts = "0"; } if (QuantidadeGrupos == string.Empty) { QuantidadeGrupos = "0"; } if (CIDR == string.Empty) { CIDR = "/0"; } if (qualGrupoSeLocaliza == string.Empty) { qualGrupoSeLocaliza = "0"; } string[] calc = new string[10] { IPRede, HostInicial, HostFinal, IpBroadcast, MascaraRede, QuantidadeIps, QuantidadeHosts, QuantidadeGrupos, CIDR, qualGrupoSeLocaliza }; var Elementos = Calcula.CalcRede(calc); return(Json(new { Resultado = Elementos })); }