Olá Gustavo! Tudo bem com você?
Obrigado por compartilhar sua solução com a Comunidade Alura. A lógica que você implementou para verificar se a nota é suficiente para aprovação está correta. Se quiser aprimorar esse código ainda mais, sugiro que adicione uma validação para verificar se a entrada é válida ou não. Exemplo:
class Program
{
static void Main()
{
int notaMedia;
Console.WriteLine("Digite sua nota: ");
bool conversaoBemSucedida = int.TryParse(Console.ReadLine(), out notaMedia);
if (conversaoBemSucedida)
{
if (notaMedia >= 5)
{
Console.WriteLine("Nota suficiente para aprovação!");
}
else
{
Console.WriteLine("Nota insuficiente para aprovação.");
}
}
else
{
Console.WriteLine("Entrada inválida. Por favor, digite um número inteiro.");
}
}
}
No código acima, usei int.TryParse
em vez de int.Parse
para converter a entrada do usuário. int.TryParse
é mais seguro porque ele não lançará uma exceção se a entrada não for um número inteiro. Em vez disso, ele retorna false
, permitindo que você lide com a entrada inválida de maneira mais elegante. Fora isso, adicionei uma verificação para garantir que a conversão da entrada do usuário foi bem-sucedida antes de continuar com a lógica de aprovação/reprovação.
Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!