Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Controle de estoque

int quantidade = 0, totalQuantia = 0;
string opcao = "";

Console.Clear();
Console.Write ("Você deseja digitar uma nova entrada? [S] ou [N]: ");
opcao = Console.ReadLine()!;
do {
    Console.Clear();
    if (opcao.ToUpper() == "S") {
        Console.Write ("Digite a quantidade: ");
        quantidade = int.Parse(Console.ReadLine()!);
        totalQuantia += quantidade;
    }
    else {
        break;
    }
    Console.WriteLine ($"Agora o estoque tem: {totalQuantia} produtos.");

    Console.Write ("Deseja continuar? [S] [N]: ");
    opcao = Console.ReadLine()!;
} while (opcao.ToUpper() == "S");

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

Oi, Diego! Como vai?

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

O seu programa ficou bem organizado pra controlar entradas de estoque usando do while. Um ponto interessante é que você utilizou opcao.ToUpper() pra garantir que a comparação funcione mesmo se a pessoa digitar letras minúsculas. E, o uso de totalQuantia += quantidade mostra bem como acumular valores dentro de um laço de repetição.

Uma dica interessante para o futuro é usar o método int.TryParse(), que ajuda a evitar erros caso alguém digite algo que não seja número.


string entrada = Console.ReadLine();
int numero;

if (int.TryParse(entrada, out numero))
{
    Console.WriteLine(numero);
}
else
{
    Console.WriteLine("valor invalido");
}
Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!