Cyber Monday

ATÉ 40% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

[Projeto] Gerenciador de estoque

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();
}
1 resposta

Olá, Sara, como vai?

Seu código já entrega bem a ideia de um gerenciador de estoque usando dicionário e mostra que você entendeu a proposta do exercício. A estrutura geral está funcional e clara, com métodos separados para cada ação, o que torna o fluxo fácil de acompanhar.

Seu projeto está bem encaminhado e demonstra boa compreensão do uso de dicionários. Continue compartilhando seus exercícios, pois isso ajuda no seu avanço e também na troca com outras pessoas do fórum. O espaço está à disposição.

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