1
resposta

Resolução usando do while ( )

int adiconaProduto;
int estoque = 0;

do { 
Console.Write("Deseja adicionar um produto ao estoque?\r\n1 - Sim | 0 - Não : ");
adiconaProduto = int.Parse(Console.ReadLine()!);

if(adiconaProduto == 1)
{
    Console.Write("Digite a qunaitdade do produto : ");
    int quantidadeDoProduto = int.Parse(Console.ReadLine()!);
    estoque += quantidadeDoProduto;
    Console.WriteLine($"quantidade {quantidadeDoProduto}\n Estoque atual {estoque} ");
    Thread.Sleep(2000);
    Console.Clear();
} else
{
    Console.Write("Você não deseja add produto ao estoque ");
    Thread.Sleep(2000);
    Console.Clear();
}
} while (adiconaProduto != 0);
1 resposta

Oi, Cauan! Como vai?

Com base no que você explicou, gostei de ver como você usou o do...while para garantir que a pergunta seja feita ao menos uma vez. A lógica de soma do estoque também ficou clara e direta.

Uma dica interessante para o futuro é usar o método int.TryParse para evitar erros quando o usuário digita algo que não seja numero. Veja este exemplo:


int valor;
bool valido = int.TryParse(Console.ReadLine(), out valor);
Console.WriteLine(valido);

Esse código tenta converter a entrada e retorna true ou false, ajudando a evitar falhas no programa.

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