1
resposta

[Projeto] Resolução - Controle de Estoque

Classe:

class Produto
{
    public Produto(string nome, int quantidadeEstoque)
    {
        Nome = nome;
        QuantidadeEstoque = quantidadeEstoque;
    }
    public string Nome { get; }
    private int QuantidadeEstoque;

    public void Retirar(int quantidade)
    {
        if(QuantidadeEstoque >= quantidade)
        {
            QuantidadeEstoque -= quantidade;
            Console.WriteLine($"Retirada de {quantidade} unidades realizada com sucesso!");
        }
        else
        {
            Console.WriteLine($"Erro: Estoque insuficiente para retirada de {quantidade} unidades!");
        }
    }
    public void ExibirEstoque()
    {
        Console.WriteLine($"Estoque atual de {Nome}: {QuantidadeEstoque} unidades.");
    }
}

Objeto:


Produto produto1 = new Produto("Sabão", 30);
produto1.Retirar(10);
produto1.ExibirEstoque();
Console.WriteLine("\n");
Produto produto2 = new Produto("Detergente", 5);
produto2.Retirar(10);
produto2.ExibirEstoque();
1 resposta

Olá, Tauane, como vai?

Seu código está muito bem estruturado e cumpre exatamente os requisitos do exercício. Você criou a classe com o construtor, a propriedade pública, o campo privado e os métodos necessários, além de implementar corretamente a lógica de validação para o estoque antes de realizar a retirada. Isso mostra que você entendeu bem a proposta da atividade.

Parabéns pelo trabalho. É muito bom ver seu progresso.

Continue compartilhando seus códigos aqui no fórum, ele está sempre à disposição para acompanhar sua evolução.

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