1
resposta

Classificação de produtos

Console.Write("Digite o codigo do produto (1 ou 2): ");
int codigo = int.Parse(Console.ReadLine()!);

if (codigo == 1)
{
Console.WriteLine("Perecível");
}
else if (codigo == 2)
{
Console.WriteLine("Não perecível");
}
else
{
Console.WriteLine("Codigo invalido");
}

1 resposta

Olá, Izabelly. Como vai?

Parabéns por praticar e compartilhar o seu código! A estrutura principal usando if e else if para verificar os números 1 e 2 está perfeita, assim como o uso do int.Parse para ler a entrada do usuário.

Notei que a sua postagem acabou cortando o final, terminando de forma incompleta bem na palavra else sem um bloco de execução.

Na programação, o else serve exatamente como o caminho final padrão. Se o usuário digitar qualquer número que não seja 1 ou 2 (por exemplo, 3, 5 ou 10), o programa precisa saber o que fazer para não gerar um bug ou simplesmente fechar a tela sem dar nenhum retorno. Para concluir o seu algoritmo de forma segura, você precisa abrir as chaves do else e adicionar uma mensagem avisando que o valor digitado não existe.

Veja como o fechamento do seu bloco poderia ficar para cobrir todos os cenários:

  • if (codigo == 1) { Console.WriteLine("Perecível"); }
  • else if (codigo == 2) { Console.WriteLine("Não perecível"); }
  • else { Console.WriteLine("Código inválido!"); }

Dessa forma, a sua aplicação fica totalmente protegida contra entradas inesperadas e orienta corretamente o usuário sobre o erro. Continue praticando, pois o seu raciocínio lógico está excelente!

Espero que possa ter lhe ajudado!