private static void Main(string[] args)
Console.WriteLine("** Adicionar e Remover Produtos **");
Console.WriteLine("Informe os dados do produto: ");
string nome = Console.ReadLine();
Console.Write("Preço: ");
double preco = double.Parse(Console.ReadLine());
Console.Write("Quantidade em Estoque: ");
int quantidadeEmEstoque = int.Parse(Console.ReadLine());
Produto produto = new Produto(nome, preco, quantidadeEmEstoque);
Console.WriteLine("----- Estoque -----");
Console.WriteLine("Adicione itens ao estoque: ");
int adicionarItem = int.Parse(Console.ReadLine());
produto.AdicionarItemNoEstoque(adicionarItem);
Console.WriteLine("Remova itens do estoque: ");
int removerItem = int.Parse(Console.ReadLine());
produto.RemoverItemDoEstoque(removerItem);
public int quantidadeEmEstoque;
public Produto(string nome, double preco, int quantidadeEmEstoque)
this.quantidadeEmEstoque = quantidadeEmEstoque;
public void AdicionarItemNoEstoque(int quantidade)
quantidadeEmEstoque += quantidade;
Console.WriteLine($"{quantidade} unidades de {nome} adicionadas no estoque. Novo estoque: {quantidadeEmEstoque} unidades.");
Console.WriteLine("A quantidade adicionada deve ser maior que zero!");
public void RemoverItemDoEstoque(int quantidade)
if (quantidade > 0 && quantidade <= quantidadeEmEstoque)
quantidadeEmEstoque -= quantidade;
Console.WriteLine($"{quantidade} unidades de {nome} removidas do estoque. Novo estoque: {quantidadeEmEstoque} unidades.");
else if (quantidade > quantidadeEmEstoque)
Console.WriteLine("A quantidade a ser removida é maior do que a quantidade em estoque.");
Console.WriteLine("A quantidade adicionada deve ser maior que zero!");