Console.WriteLine("Digite seu ano de nascimento: ");
int ano = Convert.ToInt32(Console.ReadLine()!);
int anoAtual = DateTime.Now.Year;
int idade = anoAtual - ano;
Console.WriteLine($"Sua idade é {idade}!");
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Console.WriteLine("Digite seu ano de nascimento: ");
int ano = Convert.ToInt32(Console.ReadLine()!);
int anoAtual = DateTime.Now.Year;
int idade = anoAtual - ano;
Console.WriteLine($"Sua idade é {idade}!");
Oi, Izabelly, como vai?
Sua implementação cumpre com êxito o objetivo proposto e demonstra um bom entendimento sobre a captura de entradas do usuário e operações matemáticas simples. O uso de DateTime.Now.Year é uma escolha inteligente, pois torna o programa dinâmico ao utilizar o ano configurado no sistema em vez de um valor fixo no código.
Uma sugestão para tornar sua aplicação mais robusta é implementar uma verificação sobre o valor digitado pelo usuário. Caso alguém insira um ano de nascimento que ainda não ocorreu ou um número excessivamente baixo, o cálculo resultará em uma idade inconsistente.
Parabéns pela resolução do desafio e por compartilhar sua lógica com a comunidade.
Continue praticando seus conhecimentos e lembre que o fórum está sempre à disposição para suas futuras postagens.