1
resposta

[Dúvida] Desafio Classe Produto

Fiz de duas formas:

1ª Forma

public class Produto
    {
        public string Nome { get; set; }
        public string Marca { get; set; }
        private decimal Preco
        {
            get => Preco;
            set
            {
                if (value > 0)
                {
                    Preco = value;
                }
                else
                {
                    Console.WriteLine("Preco invalido");
                }
            }
        }
        private int Estoque
        {
            get => Estoque;
            set
            {
                if (value >= 0)
                {
                    Estoque = value;
                }
                else
                {
                    Console.WriteLine("Valor de estoque invalido");
                }
            }
        }
        public string DetalhamentoProduto
        {
            get
            {
                return $"{Nome} pertence a marca {Marca}, no valor de RS:{Preco:C} com estoque atual de {Estoque}";
            }
        }
    }

2ª Forma

 public class Produto
    {
        public string Nome { get; set; }
        public string Marca { get; set; }
        private decimal Preco { get; set; }
        private int Estoque { get; set; }
        public string DetalhamentoProduto
        {
            get
            {
                return $"{Nome} pertence a marca {Marca}, no valor de RS:{Preco:C} com estoque atual de {Estoque}";
            }
        }

        public void SetPreco(decimal preco)
        {
            if (preco > 0)
            {
                Preco = preco;
            }
            else
            {
                Console.WriteLine("Preco invalido");
            }
        }
        public decimal GetPreco()
        {
            return Preco;
        }
        public void SetEstoque(int estoque)
        {
            if (estoque >= 0)
            {
                Estoque = estoque;
            }else
            {
                Console.WriteLine("Valor de estoque invalido");
            }
        }
    }
1 resposta

Olá! Como vai?

Muito bem! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Observei que você explorou o uso de encapsulamento com propriedades privadas, utilizou muito bem o método get para retornar informações formatadas e ainda compreendeu a importância do validador em set para garantir a integridade dos dados inseridos.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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