int anoNascimento = 2002;
int anoAtual = DateTime.Now.Year;
int idade = anoAtual - anoNascimento;
Console.WriteLine("Sua idade atual é: " + idade + " anos" );
int anoNascimento = 2002;
int anoAtual = DateTime.Now.Year;
int idade = anoAtual - anoNascimento;
Console.WriteLine("Sua idade atual é: " + idade + " anos" );
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.
int para anos e idade, já que são valores numéricos inteiros.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.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 noConsole.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?