Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Minha soluçao {Produto}

Produto produto = new Produto(); produto.Nome = "Camisa"; produto.Marca = "Nike"; produto.Preco = 150; produto.Estoque = 500; Console.WriteLine(produto.Descricao_do_produto);

class Produto {

public string Nome { get; set; } public string Marca { get; set; } private int preco; public int Preco { get => preco;

    set
    {
        if (value >= 0)
            preco = value;
        else
        {
            Console.WriteLine("O preço está incorreto!");
        }
    }
}

private int estoque; public int Estoque { get => estoque;

    set
    {
        
        {
            if (value >= 0)
            {
                estoque = value;
            }
            else
            {
                Console.WriteLine("O valor contido no estoque está incorreto!");
            }
        }
    }
}

public string Descricao_do_produto => $"O produto {Nome}, da marca {Marca} custa {Preco}R$ e em seu estoque tem um total de {Estoque} unidades.";

}

1 resposta
solução!

Olá, Leonardo. Tudo bem?

Obrigado por compartilhar seu código aqui com a gente.

Muito bom como você estruturou a classe Produto e implementou as propriedades com validações. É uma boa prática utilizar o método Console.WriteLine para alertar sobre valores incorretos, como fez no Preco e Estoque.

Para aprimorar, você pode considerar encapsular ainda mais seu código, utilizando métodos para verificar os valores ou criar mensagens de erro personalizadas. Veja um exemplo onde a lógica de validação é simplificada e as mensagens de erro são encapsuladas:

public class Produto
{
    private int preco;
    public int Preco 
    { 
        get => preco; 
        set => preco = value >= 0 ? value : throw new ArgumentException("Preço inválido!"); 
    }
}

No exemplo acima, o código usa ArgumentException para lançar um erro caso o valor seja negativo, o que ajuda a centralizar as mensagens de erro e a manter o código limpo.

Conte com o apoio do Fórum. Bons estudos e até mais!