class Produto
{
public string Nome { get; set; }
public int Estoque { get; private set; }
public Produto(string nome, int estoque)
{
Nome = nome;
Estoque = estoque;
}
private bool EstaDisponivel(int retiradaEstoque )
{
return Estoque > retiradaEstoque;
}
public string Retirar(int retiradaEstoque)
{
if (EstaDisponivel(retiradaEstoque)) {
Estoque -= retiradaEstoque;
return "Retirada realizada com sucesso!";
}
else
{
return "Erro: Estoque insuficiente para a retirada.";
}
}
public void ExibirEstoque()
{
Console.WriteLine($"Estoque atual de {Nome}: {Estoque} unidades.");
}
}
Produto produto = new Produto("Notebook", 50);
produto.ExibirEstoque();
string mensagemRetirada = produto.Retirar(20);
Console.WriteLine(mensagemRetirada);
produto.ExibirEstoque();
mensagemRetirada = produto.Retirar(40);
Console.WriteLine(mensagemRetirada);