1
resposta

[Projeto] Solução usando DateTime

DateTime anoAtual = DateTime.Today;

Console.WriteLine("Digite o seu nascimento: (dd/MM/yyyy)");
DateTime anoNascimento = DateTime.Parse(Console.ReadLine()!);

int idade = anoAtual.Year - anoNascimento.Year;

if (anoNascimento > anoAtual.AddYears(-idade))
{
    idade--;
}
Console.WriteLine($"Você tem {idade} anos");
1 resposta

Olá, Tassio, como vai?

O código que você desenvolveu para calcular a idade está muito bem construído e demonstra uma preocupação com a precisão do cálculo ao considerar se o usuário já fez aniversário no ano vigente. A utilização da propriedade DateTime.Today em conjunto com o método AddYears é uma prática excelente em C# para evitar erros comuns de lógica.

Parabéns pelo empenho em resolver o desafio com esse nível de detalhamento e obrigado por compartilhar sua solução com a comunidade. Continue praticando e postando seus progressos por aqui.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!