Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Eai galera tudo bem ?
Estou estudando e preciso validar a idade do usuário e saber se ele tem mais de 18 anos.
O código do calculo eu peguei pronto da internet e esta funcionando, mais eu não sei ao certo oque cada coisa faz.
Alguem poderia me explica como funciona o sistema de calculo dele ?
Console.WriteLine("Calculo para saber quantos anos você tem hoje \nInsira o ano do seu nascimento");
int ano = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("Insira o mês do seu nascimento");
int mes = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("Insira o dia do seu nascimento");
int dia = Convert.ToInt16(Console.ReadLine());
try
{
//O código calcula a idade atual
DateTime dataNascimento = new DateTime(ano, mes, dia);
int idadeAtual = DateTime.Now.Year - dataNascimento.Year;
if (DateTime.Now.Month < dataNascimento.Month || (DateTime.Now.Month == dataNascimento.Month && DateTime.Now.Day < dataNascimento.Day))
{
idadeAtual--;
}
if (idadeAtual >= 18)
{
Console.WriteLine("Você é maior de idade");
}
else
{
Console.WriteLine("Você é menor de ideda");
}
//fim do calculo da idade atual
Console.WriteLine("Hoje você tem {0} anos", idadeAtual);
}
catch (Exception)
{
Console.WriteLine("Data Invalida");
}Carregando comentários...