1
resposta

Exercício: Classe Produto

class Produto
{
    public string? Nome { get; set; }
    public string? Marca { get; set; }
    private double _preco; 
    public double Preco { 
        get => _preco; set {
            if (value < 0 )
                throw new ArgumentOutOfRangeException(nameof(Preco), "Preço não pode ser menor que zero");
            _preco = value;
        } 
        }
    private int _qtnEstoque;
    public int QtnEstoque { 
        get => _qtnEstoque; set{
            if(value < 0)
                throw new ArgumentOutOfRangeException(nameof(QtnEstoque), "Estoque não pode ser menor que zero");
            _qtnEstoque = value;
        } }
    
    public Produto(string nome, string marca, double preco, int qtnEstoque)
    {
        Nome = nome;
        Marca = marca;
        Preco = preco;
        QtnEstoque = qtnEstoque;
    }
    public string Informacoes => $"Produto: {Nome}, Marca: {Marca}, Preço: {Preco}, Estoque: {QtnEstoque}";
}
Produto produto1 = new Produto("Playstation 5", "Sony", 4999.99, 10);
Console.WriteLine(produto1.Informacoes);
1 resposta

Oi, Maicon! Como vai?

Agradeço por compartilhar.

Gostei da sua implementação da classe Produto, importante como você aplicou encapsulamento usando campos privados e validações nos setters pra garantir valores corretos de preço e estoque. Isso mostra um bom entendimento de métodos de acesso e propriedades, alinhado com a proposta da atividade.

Continue explorando esse cuidado com validações e organização do código, isso fortalece muito a base em Orientação a Objetos.

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