1
resposta

Faça como eu fiz: controle de estoque

class Produto
{
    public string Nome { get; set; }

    private int quantidadeEstoque;
    public int QuantidadeEstoque
    {
        get => quantidadeEstoque;
        set
        {
            if (value >= 0)
                quantidadeEstoque = value;
            else
                quantidadeEstoque = 0;
        }
    }
    public Produto(string nome, int quantidadeEstoque)
    {
        Nome = nome;
        QuantidadeEstoque = quantidadeEstoque;
    }

    public void RetirarQuantidade(int quantidade)
    {
        if (quantidade <= QuantidadeEstoque)
        {
            QuantidadeEstoque -= quantidade;
            Console.WriteLine($"Retirada de {quantidade} unidade(s) feita com sucesso");
        }
        else
        {
            Console.WriteLine($"Erro: Retirada de {quantidade} unidade(s) não foi possível");
        }
    }

    public void ExibiriEstoque()
    {
        Console.WriteLine($"Produto: {Nome}");
        Console.WriteLine($"Estoque atual: {QuantidadeEstoque}");
    }
}
Produto p1 = new Produto("Tomada", 500);
p1.ExibiriEstoque();
p1.RetirarQuantidade(300);
p1.ExibiriEstoque();
p1.RetirarQuantidade(300);
1 resposta

Olá, Pedro! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de propriedades com validação para controlar o estoque com C#, utilizou muito bem o método de instância para manipular a quantidade e ainda compreendeu a importância do condicional para evitar retiradas inválidas.

Uma dica interessante para o futuro é adicionar também um método de reposição de estoque, permitindo aumentar a quantidade de forma controlada. Assim:

public void ReporEstoque(int quantidade)
{
    if (quantidade > 0)
    {
        QuantidadeEstoque += quantidade;
        Console.WriteLine($"Reposição de {quantidade} unidade(s) feita com sucesso");
    }
    else
    {
        Console.WriteLine("Erro: a quantidade de reposição deve ser positiva");
    }
}

Isso faz com que o gerenciamento do estoque seja mais completo, permitindo tanto retirar quanto repor produtos de forma segura.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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