sábado, 6 de março de 2010

C# Calculo idade atual

pow... meu amigo Rubens me pediu um código pra calcular a idade atual através da data de nascimento e a data de hoje... bom... segue o codigo meio enfirulado... mas a lógica esta destacada... -D



using System;

namespace IdadeAtual
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Calculo para saber quantos anos você tem hoje \nInsira o ano do seu nascimento");
int ano = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Insira o mês do seu nascimento");
int mes = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Insira o dia do seu nascimento");
int dia = Convert.ToInt32(Console.ReadLine());

//Bloco para evitar erro em tempo de execução caso seja inserida uma informação inválida
try
{
//bloco de código que contem a lógica para calcular 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--;
}
//fim do bloco de calculo da idade atual

Console.WriteLine("Hoje você tem {0} anos", idadeAtual);
Console.ReadKey();
}
catch (Exception)
{
Console.WriteLine("Data Invalida");
Console.ReadKey();
}
}
}
}

Nenhum comentário:

Postar um comentário