0
respostas

[Projeto] Desafio: hora da prática

class Conta
{
    public int NumeroIndicador { get; set; }
    public string Titular { get; set; }
    public int Senha { get; set; }
    public decimal Saldo { get; set; }
}

2°/3°

class Carro
{
    public string Fabricante { get; set; }
    public string Modelo { get; set; }
    
    private int _ano;
    public int Ano
    {
        get => _ano;
        set => _ano = value >= 1960 && value <= 2023 ? 
            value : throw new ArgumentException("Ano inválido");
    }

    public string DescricaoDetalhada => $"Fabricante: {Fabricante}, Modelo: {Modelo}, Ano: {Ano}";
}

class Produto
{
    public string nome;
    public string marca;
    private decimal preco;
    private int estoque;
    public string DescricaoProduto => $"Nome: {nome}" +
        $"\nMarca: {marca}" +
        $"\nPreço: R$: {ObterPreco()}" +
        $"\nQuantidade em estoque: {ObterQuantidadeEstoque()}";

    public void AtribuirPreco (decimal valor)
    {
        if (valor > 0)
        {
            preco = valor;
        }
        else
        {
            Console.WriteLine("Preço inválido");
        }
    }

    public decimal ObterPreco ()
    {
        return preco;
    }

    public void AtribuirQuantidadeEstoque(int quantidade)
    {
        if (quantidade > 0)
        {
            estoque = quantidade;
        }
        else
        {
            Console.WriteLine("Quantidade inválida");
        }
    }

    public int ObterQuantidadeEstoque()
    {
        return estoque;
    }

}