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); }
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(); }
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(); }