var estoque = new Dictionary<string, int>();
void ExibirMenu()
{
Console.Clear();
Console.WriteLine("Menu do estoque:\n");
Console.WriteLine("1 - Registrar produto");
Console.WriteLine("2 - Alterar produto");
Console.WriteLine("3 - Exibir produtos registrados");
Console.WriteLine("4 - Pesquisar produto");
Console.WriteLine("5 - Sair");
Console.Write("\nDigite o número da opção desejada: ");
int opcaoEscolhida = int.Parse(Console.ReadLine()!);
ExibirOpcaoEscolhida(opcaoEscolhida);
}
void ExibirOpcaoEscolhida(int opcao)
{
switch (opcao)
{
case 1:
RegistrarProdutos();
break;
case 2:
MenuDeAlteracoes();
break;
case 3:
ExibirProdutosRegistrados();
break;
case 4:
PesquisarProduto();
break;
case 5:
Console.WriteLine("Programa finalizado!");
break;
default:
Console.WriteLine("Opção inválida.");
Thread.Sleep(2000);
ExibirMenu();
break;
}
}
void RegistrarProdutos()
{
Console.Clear();
Console.WriteLine("Registro de produtos\n");
string produto = ValidarInformacoes("Informe o nome do produto: ");
string quantidadeDoProduto = ValidarInformacoes("\nInforme a quantidade do produto: ");
int quantidade = int.Parse(quantidadeDoProduto);
estoque.Add(produto, quantidade);
Console.WriteLine("\nO produto foi registrado com sucesso!");
Thread.Sleep(2000);
ExibirMenu();
}
// para prevenir string vazias ou com somente espaços
string ValidarInformacoes(string mensagem)
{
string? entrada;
do
{
Console.Write(mensagem);
entrada = Console.ReadLine();
if (string.IsNullOrWhiteSpace(entrada))
{
Console.WriteLine("\nInformação inválida!");
}
}
while (string.IsNullOrWhiteSpace(entrada));
return entrada;
}
void ExibirProdutosRegistrados()
{
Console.Clear();
Console.WriteLine("Lista de Produtos do estoque\n");
int contador = 1;
foreach (string produto in estoque.Keys)
{
Console.WriteLine($"{contador}. {produto} - Quantidade = {estoque[produto]}");
}
Console.WriteLine("\nAperte qualquer tecla para voltar ao menu principal");
Console.ReadKey();
ExibirMenu();
}
a continuação segue a baixo, foi o único jeito de mandar todo o código, por conta do limite de caracteres.