示例#1
0
        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();
        }
示例#2
0
        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();
        }
示例#3
0
        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();
        }
示例#4
0
        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;
                }
            }
        }
示例#5
0
        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();
        }
示例#6
0
 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));
 }
示例#7
0
        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();
        }
示例#8
0
 public IActionResult Multiplicar([FromBody] Calcula calc)
 {
     return(Ok(calc.Num1 * calc.Num2));
 }
示例#9
0
 public IActionResult Subtrair([FromBody] Calcula calc)
 {
     return(Ok(calc.Num1 - calc.Num2));
 }
示例#10
0
 public IActionResult Adicionar([FromBody] Calcula calc)
 {
     return(Ok(calc.Num1 + calc.Num2));
 }
示例#11
0
        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);
        }
示例#12
0
        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);
        }
示例#13
0
        public void CalculaNumerosPrimos_no_devuelve_null()
        {
            var resultado = Calcula.TiempoNumeroTotal(0);

            Assert.IsNotNull(resultado);
        }
示例#14
0
        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 }));
        }