Example #1
0
        static void Main(string[] args)
        {
            //Usuario informa se ele é homem ou mulher
            //Usuario tb informa a idade

            //Se for homem:
            //Se tiver menos de 21 anos: "Você ainda está crescendo"
            //Se ele tiver mais que 21 anos: "Você já cresceu"
            //Se ele tiver menos que 25 anos: "Você pode carregar bastante peso"
            //Se ele tiver menos que 25 anos: "Você não pode carregar tanto peso"

            //Se for mulher:
            //Se tiver menos de 18 anos: "Você ainda está crescendo"
            //Se ele tiver mais que 18 anos: "Você já cresceu"
            //Se ele tiver menos que 30 anos: "Você pode carregar bastante peso"
            //Se ele tiver menos que 30 anos: "Você não pode carregar tanto peso"

            Console.WriteLine("Digite seu sexo: ");
            string sexoUsuario = Console.ReadLine();

            Console.WriteLine("Digite sua idade: ");
            int idadeUsuario = Convert.ToInt32(Console.ReadLine());

            if (sexoUsuario.Equals("H"))
            {
                verificadorIdade  = new VerificacaoIdade(VarificaIdadeHomem);
                verificadorIdade += VarificaCarregamentoHomem;
            }
            else
            {
                verificadorIdade  = new VerificacaoIdade(VarificaIdadeMulher);
                verificadorIdade += VarificaCarregamentoMulher;
            }
            verificadorIdade(idadeUsuario);
        }
Example #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Digite seu sexo: ");
            string sexoUsuario = Console.ReadLine();

            Console.WriteLine("Digite sua idade: ");
            int idadeUsuario = Convert.ToInt32(Console.ReadLine());

            if (sexoUsuario.Equals("M"))
            {
                verificacaoIdade  = new VerificacaoIdade(VerificacaoIdadeHomem);
                verificacaoIdade += VerificacaoPesoHomem;
            }
            else
            {
                verificacaoIdade  = new VerificacaoIdade(VerificacaoIdadeMulher);
                verificacaoIdade += VerificacaoPesoMulher;
            }
            verificacaoIdade(idadeUsuario);
            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Digite seu sexo: ");
            string sexo = Console.ReadLine();

            Console.WriteLine("Digite sua idade: ");
            int idade = Convert.ToInt32(Console.ReadLine());

            if (sexo.Equals("M"))
            {
                del_verificacao  = new VerificacaoIdade(VerificarIdadeMulher);
                del_verificacao += VerificarPesoMulher;
            }
            else
            {
                del_verificacao  = new VerificacaoIdade(VerificarIdadeHomem);
                del_verificacao += VerificarPesoHomem;
            }

            del_verificacao(idade);
            Console.ReadKey();
        }
Example #4
0
        static void Main(string[] args)
        {
            // Usuário informa se ele é homem ou mulher
            // Usuário também informa a idade
            // Se for homem:
            //  Se tiver menos que 21 anos: "Você ainda está crescendo"
            //  Se ele tiver mais que 21 anos: "Você já cresceu"
            //  Se ele tiver mais que 25 anos: "Você pode carregar bastante peso"
            //  Se ele tiver menos que 25 anos: "Você não pode carregar tanto peso"
            // Se for mulher:
            //  Se tiver menos que 18 anos: "Você ainda está crescendo"
            //  Se ele tiver mais que 18 anos: "Você já cresceu"
            //  Se ele tiver mais que 30 anos: "Você pode carregar bastante peso"
            //  Se ele tiver menos que 30 anos: "Você não pode carregar tanto peso"

            /* De acordo com os parâmetros de sexo e idade fornecidos, uma única lógica "if" configura
             * os métodos que devem ser chamados e enfileira-os na ordem apropriada, para ao final fazer
             * uma única chamada com o parâmetro da idade pelo delegate */
            Console.Write("Digite seu sexo: ");
            string sexoUsuario = Console.ReadLine();

            Console.Write("Digite sua idade: ");
            int idadeUsuario = Convert.ToInt32(Console.ReadLine());

            if (sexoUsuario.Equals("H"))
            {
                verificadorIdade  = new VerificacaoIdade(VerificaIdadeHomem);
                verificadorIdade += VerificaCarregamentoPesoHomem;
            }
            else
            {
                verificadorIdade  = new VerificacaoIdade(VerificaIdadeMulher);
                verificadorIdade += VerificaCarregamentoPesoMulher;
            }

            verificadorIdade(idadeUsuario);
            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            //Usuaio informa se ele é homem ou mulher
            //Usuário também informa a idade
            //Se for homem
            // Se tiver menos que 21 anos: "Você ainda está crescendo"
            // Se tiver mais que 21 anos: "Você já cresceu"
            // Se tiver mais que 25 anos: "Você pode carregar bastante peso"
            // Se tiver menos que 25 anos: "Você não pode carregar tanto peso"
            //Se for mulher
            // Se tiver menos que 18 anos: "Você ainda está crescendo"
            // Se tiver mais que 18 anos: "Você "Você já cresceu""
            // Se tiver mais que 30 anos: "Você pode carregar bastante peso"
            // Se tiver menos que 30 anos: "Você não pode carregar tanto peso"

            Console.Write("Digite seu sexo: ");
            string sexoUsusario = Console.ReadLine();

            Console.Write("Digite sua idade: ");
            int idadeUsusario = Convert.ToInt32(Console.ReadLine());

            if (sexoUsusario.Equals("H"))
            {
                //Com uma única instância é possível apontar para mais de um método, este é o recurso de multicast do delegate
                verificacaoIdade  = new VerificacaoIdade(VerficaIdadeHomem);
                verificacaoIdade += VerficaCarregamentoPesoHomem;
            }
            else
            {
                verificacaoIdade  = new VerificacaoIdade(VerficaIdadeMulher);
                verificacaoIdade += VerficaCarregamentoPesoMulher;
            }
            //Depois de passar a ordem de execução dos métodos para o delegate, passa-se o valor do parametro pedido
            verificacaoIdade(idadeUsusario);
            Console.ReadKey();
        }