Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Resposta: controle de estoque

Classe:

class Produto
{
public Produto(string? nome, int quantidadeEmEstoque)
{
Nome = nome;
QuantidadeEmEstoque = quantidadeEmEstoque;
}

public string? Nome { get; set; }
private int QuantidadeEmEstoque { get; set; }

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

public void ExibirEstoque()
{
    Console.WriteLine($"Estoque: {QuantidadeEmEstoque}");
}

}

Objeto:

Produto produto1 = new("Caneta Asul", 20);

produto1.Retirar(5);
produto1.ExibirEstoque();
produto1.Retirar(30);
1 resposta
solução!

Oi, Philip! Como vai?

Sua implementação da classe Produto mostra um bom entendimento de encapsulamento, principalmente ao manter QuantidadeEmEstoque como private e controlar a alteração apenas por meio do método Retirar, o que ajuda a proteger o estado do objeto.

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