1
resposta

[Projeto] laços de repetição

int totalAcumulado, entradaEstoque, opcao;
totalAcumulado = 0;

do
{
    
    Console.WriteLine("Deseja adicionar um produto ao estoque? ");
    Console.WriteLine("1 - Sim");
    Console.WriteLine("0 - Não");
    opcao = Convert.ToInt32(Console.ReadLine());

    Console.WriteLine("Digite a quantidade de entrada no estoque: ");
    entradaEstoque = Convert.ToInt32(ReadLine());
    totalAcumulado = totalAcumulado + entradaEstoque;
    Console.WriteLine("Quantidade adicionada: " + entradaEstoque);
    Console.WriteLine("Quantidade em estoque: " + totalAcumulado);
    
}
while (opcao == 1);

Console.WriteLine("Programa Encerrado");

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Alan! Como vai?

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

Com o que você descreveu, ficou claro que você entendeu bem o uso do do while para manter o programa executando até que o usuário escolha sair. Essa estrutura é ótima para situações em que precisamos garantir que o bloco rode pelo menos uma vez.

Uma dica interessante para o futuro é testar a leitura de dados com int.TryParse, que ajuda a evitar erros caso o usuário digite algo inválido. Veja este exemplo:


int valor;
Console.WriteLine("Digite um numero:");
bool sucesso = int.TryParse(Console.ReadLine(), out valor);

if (sucesso)
{
    Console.WriteLine("Numero valido: " + valor);
}
else
{
    Console.WriteLine("Entrada invalida.");
}

Esse código verifica se o valor inserido é realmente um número antes de continuar a execução.

Alura

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