Criar um programa que gerencie o estoque de uma loja. Utilize um dicionário para armazenar produtos e suas quantidades em estoque e mostre, a partir do nome de um produto, sua quantidade em estoque.
Dictionary<string, int> estoqueDaLoja = new Dictionary<string, int>();
void ExibirMenu()
{
Console.WriteLine("\nGerenciador de estoque");
Console.WriteLine("1 - Cadastrar produto");
Console.WriteLine("2 - Exibir todos os produtos");
Console.WriteLine("3 - Exibir produto");
Console.WriteLine("4 - Sair");
Console.Write("\nEscolha uma opção: ");
int opcaoEscolhida = int.Parse(Console.ReadLine()!);
switch (opcaoEscolhida)
{
case 1:
CadastrarProduto();
break;
case 2:
ExibirProdutos();
break;
case 3:
ExibirProdutoPeloNome();
break;
case 4:
Console.WriteLine("Saindo...");
break;
default:
Console.WriteLine("Opção inválida");
break;
}
}
ExibirMenu();
void CadastrarProduto()
{
Console.Write("\nInforme o nome do produto: ");
string nomeDoProduto = Console.ReadLine()!;
Console.Write("Informe a quantidade do produto: ");
int quantidadeDoProduto = int.Parse(Console.ReadLine()!);
estoqueDaLoja.Add(nomeDoProduto, quantidadeDoProduto);
ExibirMenu();
}
void ExibirProdutos()
{
foreach (string produto in estoqueDaLoja.Keys)
{
Console.WriteLine($"Produto: {produto}, Quantidade: {estoqueDaLoja[produto]}");
}
ExibirMenu();
}
void ExibirProdutoPeloNome()
{
Console.Write("\nInforme o produto que deseja saber quantidade: ");
string nome = Console.ReadLine()!;
if (estoqueDaLoja.ContainsKey(nome))
{
Console.WriteLine($"Produto: {nome}, Quantidade: {estoqueDaLoja[nome]}");
}
else
{
Console.WriteLine($"Produto {nome} não cadastrado!");
}
ExibirMenu();
}