1
resposta

[Projeto] Desafio 02: hora da prática

class ContaBanco()
{
    public int numIndicador { get; set; }
    public string titular { get; set; }
    public double saldo { get; set; }
    public int senha { get; set; }
  1. e 3.
class carro
{
    public string Modelo { get; set; }
    public string Marca { get; set; }
    public string Cor { get; set; }
    private int _ano;

    public int ano
    {
        get
        {
            return _ano;
        }
        set
        {
            if (value <= 1961 || value >= 2024)
            {
                Console.WriteLine("Ano inválido");
            }
            else
            {
                _ano = value;
            }
        }
    }
    public string DescricaoResumida => $"Modelo: {Modelo}\nMarca: {Marca}\nCor: {Cor}";
}
public class Produto
{
    public string Nome { get; init; }
    public string Marca { get; init; }
    public decimal Preco { get; private set; }
    public int Estoque { get; private set; }

    public Produto(string nome, string marca, decimal preco, int estoque)
    {
        Nome = nome;
        Marca = marca;
        Preco = preco >= 0 ? preco : throw new ArgumentException("Preço deve ser positivo.");
        Estoque = estoque >= 0 ? estoque : throw new ArgumentException("Estoque deve ser positivo.");
    }
}
1 resposta

Oi Nicolly, tudo bem? 😊

Seu código está muito bom para fixar os conceitos de propriedades em C#. 👍

A estrutura das classes ContaBanco, carro e Produto está clara e organizada.

Na classe carro, você implementou a validação do ano dentro do set, o que demonstra um bom entendimento de como controlar o acesso e a modificação dos atributos. 💪

Na classe Produto, utilizar init; para Nome e Marca e private set; para Preco e Estoque é uma ótima prática para garantir a imutabilidade após a criação do objeto e controlar o acesso aos atributos.

A validação dos parâmetros no construtor da classe Produto com ArgumentException também está correta e robusta. 📋

Continue praticando e explorando as funcionalidades do C#. Você está progredindo muito bem! 🚀

🎓 Para saber mais:

Mantenha o foco e a persistência nos estudos! 🥳