1
resposta

[Projeto] Controle de estoque

Produto produto = new Produto("Caneta Azul", 20);
produto.Retirar(5);
produto.ExibirEstoque();
produto.Retirar(30);
class Produto
{
    public string Nome { get; set; }
    private int QuantidadeEstoque;

    public Produto (string nome, int quantidadeInicial)
    {
        Nome = nome;
        QuantidadeEstoque = quantidadeInicial;
    }

    public void Retirar(int quantidade)
    {
        if (quantidade <= QuantidadeEstoque)
        {
            QuantidadeEstoque -= quantidade;
            Console.WriteLine("Retirada de " + quantidade + " unidades realizada com sucesso.");
        } else
        {
            Console.WriteLine($"Erro: Estoque insuficiente para retirada de {quantidade} unidades.");
        }
    } 

    public void ExibirEstoque()
    {
        Console.WriteLine($"Produto: {Nome}");
        Console.WriteLine($"Estoque: {QuantidadeEstoque}");
    }
}
1 resposta

Oi, Matheus! Como vai?

Gostei da forma como você estruturou sua classe Produto, organizando bem os atributos, o construtor e os métodos para manipular o estoque. Sua lógica na verificação dentro do método Retirar funciona bem, pois impede que a quantidade fique negativa e mostra uma mensagem clara quando o estoque é insuficiente.

Continue praticando esse tipo de modelagem com classes e métodos, pois isso fortalece muito o entendimento de orientação a objetos.

Dica: experimente adicionar um método chamado AdicionarEstoque(int quantidade) para registrar novas entradas de produtos. Assim você pratica ainda mais a ideia de responsabilidade da classe e deixa o controle de estoque mais completo.

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