1
resposta

Controle de estoque

void ControleDeEstoque()
{
    int estoque = 0;
    int saida;

    Console.WriteLine("Deseja adicionar um produto ao estoque?");
    Console.WriteLine("1 - Sim | 0 - Não");

    while (!int.TryParse(Console.ReadLine(), out saida) || (saida != 1) && (saida != 0))
    {
        Console.WriteLine("Inválido! Digite uma das opções disponíveis");
    }

    while (saida == 1)
    {
        Console.WriteLine("Quantidade: ");

        int quantidade;

        while (!int.TryParse(Console.ReadLine(), out quantidade))
        {
            Console.WriteLine("Inválido! Digite uma valor válido para a quantidade");
        }
        estoque += quantidade;

        Console.WriteLine($"Estoque atual: {estoque}");

        Console.WriteLine("Deseja continuar?");
        Console.WriteLine("1 - Sim | 0 - Não");

        while (!int.TryParse(Console.ReadLine(), out saida) || (saida != 1) && (saida != 0))
        {
            Console.WriteLine("Inválido! Digite uma das opções disponíveis");
        }
    }

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

ControleDeEstoque();

Esse foi sofrido

1 resposta

Olá, Pedro, como vai?

Parabéns pela resolução do exercício. Seu código atende perfeitamente aos requisitos solicitados e demonstra um excelente domínio no uso de estruturas de repetição e na validação de dados com o método TryParse. A lógica aplicada para manter o estoque acumulado e permitir que o usuário decida quando encerrar o programa foi implementada de maneira eficiente. É muito positivo ver sua preocupação em validar as entradas para evitar erros de execução.

Obrigado por compartilhar seu progresso conosco e continue praticando seus estudos de C#. O fórum está à disposição.

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