1
resposta

Minha resolução

int anoNascimento = 2002;
int anoAtual = DateTime.Now.Year;
int idade = anoAtual - anoNascimento;
Console.WriteLine("Sua idade atual é: " + idade + " anos" );

1 resposta

Olá, Isac! Tudo bem?

Parabéns pela resolução! Seu código está enxuto e tecnicamente muito correto.

Um ponto que merece destaque é o seu uso do DateTime.Now.Year. Muitos iniciantes costumam "chumbar" (escrever manualmente) o ano atual no código (ex: int anoAtual = 2026;). Ao utilizar a classe DateTime, você tornou seu programa dinâmico: ele continuará funcionando corretamente no ano que vem e nos próximos, sem que você precise alterar uma única linha de código.

Análise Técnica

  • Manipulação de Tipos: Você usou corretamente o tipo int para anos e idade, já que são valores numéricos inteiros.
  • Integração com o Sistema: O uso de DateTime.Now.Year é a forma padrão em C# para acessar o relógio do sistema, o que demonstra que você já está explorando as bibliotecas essenciais do .NET.
  • Concatenação: A saída no console está clara e amigável para o usuário.

Dica de Evolução: Interatividade

Para levar esse exercício para o próximo nível, você pode transformar esse script em um programa que interage com quem está usando. Que tal pedir para o usuário digitar o ano de nascimento em vez de deixá-lo fixo em 2002?

Veja como ficaria:

Console.Write("Digite o seu ano de nascimento: ");
string entrada = Console.ReadLine();
int anoNascimento = int.Parse(entrada); // Converte o texto digitado para número

int anoAtual = DateTime.Now.Year;
int idade = anoAtual - anoNascimento;

Console.WriteLine($"Sua idade atual é: {idade} anos");

Nota: Repare que usei o $ antes das aspas no Console.WriteLine. Isso se chama Interpolação de Strings, uma forma mais moderna e elegante de misturar texto com variáveis no C#!

Isac, excelente prática! Você pretende usar o C# para desenvolvimento Web com ASP.NET ou está mais interessado na área de criação de jogos com Unity?