Importante

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!

1
resposta

Calculo resolvido

//Calculo da idade de uma pessoa com base no ano de nascimento e no ano atual.
//int anoNascimento = 1986;
//int anoAtual = 2026;
//int idade = anoAtual - anoNascimento;

//Console.WriteLine($"Você tem {idade} anos.");

1 resposta

Olá, Pedro! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou a operação matemática de subtração para calcular a idade em C#, utilizou muito bem a interpolação de strings com $ para exibir o resultado de forma clara e ainda compreendeu a importância da declaração de variáveis para organizar os dados de entrada.

Uma dica interessante para o futuro é tornar o cálculo dinâmico, pedindo os valores ao usuário com Console.ReadLine(). Assim:

Console.Write("Digite o ano de nascimento: ");
int anoNascimento = int.Parse(Console.ReadLine());

Console.Write("Digite o ano atual: ");
int anoAtual = int.Parse(Console.ReadLine());

int idade = anoAtual - anoNascimento;
Console.WriteLine($"Você tem {idade} anos.");

Isso faz com que o programa seja interativo e funcione para qualquer ano informado.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Explorar DateTime: calcular a idade com base na data completa de nascimento.
  • Adicionar validação: garantir que o ano de nascimento seja menor que o ano atual.
  • Encapsular em função: criar um método CalcularIdade para reutilizar em outros contextos.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Ah, uma pergunta: o que você acha mais interessante evoluir neste código, deixar o cálculo interativo com Console.ReadLine() ou usar DateTime para calcular a idade com base na data completa de nascimento?

Abraço e bons estudos!

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