Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

[Projeto] Resolução

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);

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Vinicius! Como vai?

Agradeço por compartilhar.

Gostei da sua solução, principalmente da forma como você organizou a lógica de validação usando o método EstaDisponivel, deixando o código claro e fácil de entender. Sua classe cumpre muito bem o objetivo da atividade.

Continue praticando e testando diferentes cenários para fortalecer sua lógica de programação.

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