Resolução:
class Produto
{
public string Nome { get; }
public int QuantidadeEstoque { get; private set; }
public Produto(string nome, int quantidadeEstoque)
{
Nome = nome;
QuantidadeEstoque = quantidadeEstoque;
}
public void Retirar(int qtdRetirada)
{
if (qtdRetirada <= QuantidadeEstoque)
{
Console.WriteLine($"Retirando {qtdRetirada} do estoque total: {QuantidadeEstoque}");
QuantidadeEstoque -= qtdRetirada;
Console.WriteLine($"Estoque atual: {QuantidadeEstoque}");
}
else
{
Console.WriteLine($"Erro: Estoque insuficiente para retirada de {qtdRetirada} unidades.");
}
}
public void ExibirDetalhes()
{
Console.WriteLine($"\nProduto: {Nome}");
Console.WriteLine($"Estoque atual: {QuantidadeEstoque}");
}
}
program.cs
Console.Clear();
Console.Write("Insira a quantidade que deseja retirar: ");
int quantidade;
int.TryParse(Console.ReadLine()!, out quantidade);
Produto prod1 = new("PC Gamer", 70);
prod1.Retirar(quantidade);
prod1.ExibirDetalhes();