1
resposta

Resposta Controle de estoque

int menu, entrada, estoqueTotal = 0;

Console.WriteLine("Deseja adicionar um produto ao estoque?");
Console.WriteLine("1 - Sim | 0 - Não");
menu = int.Parse(Console.ReadLine()!);


do
{

    Console.WriteLine("\nQuantidade:");
    entrada = int.Parse(Console.ReadLine()!);
    estoqueTotal = estoqueTotal + entrada;
    Console.WriteLine($"\nEstoque atual: {estoqueTotal}");

    Console.WriteLine("\nDeseja continuar?");
    Console.WriteLine("1 - Sim | 0 - Não");
    menu = int.Parse(Console.ReadLine()!);



} while( menu != 0 );

Console.WriteLine("Obrigado por usar nosso sistema de estoque!");
1 resposta

Oi, Philip! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Em sua solução, chamou atenção o uso correto do do while, garantindo que o fluxo de entrada seja executado ao menos uma vez, além da atualização contínua do estoqueTotal, o que deixa o controle de estoque claro e funcional.

Uma dica interessante para o futuro é usar int.TryParse para evitar erros quando o usuário digitar algo que não seja número. Veja este exemplo:


int valor;

if (int.TryParse(Console.ReadLine(), out valor))
{
    estoqueTotal = estoqueTotal + valor;
}

Esse código tenta converter a entrada para numero e só atualiza o estoque se a conversão der certo, evitando falhas na execução.

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