Aproveitando, também criei um método adicional para realizar a adição de produtos ao estoque. Além disso, incluí alguns Console.Clear() e Console.ReadKey() para limpar a tela conforme a execução do programa, deixando cada etapa mais bem definida e organizada para o usuário.
Program.cs
Console.Clear();
var produto = new Produto ("Casaco", 15);
produto.Retirar(5);
Console.ReadKey(); Console.Clear();
produto.ExibirEstoque();
Console.ReadKey(); Console.Clear();
produto.Retirar(50);
Console.ReadKey(); Console.Clear();
produto.Adicionar(50);
Console.ReadKey(); Console.Clear();
produto.ExibirEstoque();
Console.ReadKey(); Console.Clear();
produto.Retirar(50);
Console.ReadKey(); Console.Clear();
produto.ExibirEstoque();
Console.ReadKey(); Console.Clear();
Produto.cs
class Produto {
private int quantidadeEstoque;
public string? Nome {get; set;}
public Produto(string? nome, int quantiaInicial) {
Nome = nome;
quantidadeEstoque = quantiaInicial;
}
public void Adicionar(int quantidade) {
quantidadeEstoque += quantidade;
Console.WriteLine($"Foram adicionados {quantidade} {Nome}s");
}
public void Retirar(int quantidade) {
if (quantidadeEstoque > quantidade) {
quantidadeEstoque -= quantidade;
Console.WriteLine($"Foram retirados {quantidade} {Nome}s");
}
else {
Console.WriteLine("Falha na operação, não é possível retirar mais produtos do que o estoque possui.");
}
}
public void ExibirEstoque() {
Console.WriteLine($"Nome: {Nome}");
Console.WriteLine($"Quantidade: {quantidadeEstoque}");
}
}