Falta pouco!

0 dias

0 horas

0 min

0 seg

1
resposta

Classe ContaBancaria

class ContaBancaria
{
    /* Preferi deixar o número da conta como o único argumento
     * obrigatório
     */
    public ContaBancaria(string numeroConta)
    {
        NumeroConta = numeroConta;
    }

    // Uma vez definido o número, ele não pode ser alterado
    public string NumeroConta { get; }
    /* Preferi deixar o saldo como apenas leitura e reservar
     * a possibilidade de redefinição para apenas interno (private)
     */
    public double Saldo { get; private set; } = 0d;
    public void Depositar(double valor)
    {
        /* Seria estranho um valor negativo ou zerado no depósito.
         * Por isso preferi validar a entrada antes de efetivar
         * a ação
         */
        if (valor <= 0)
        {
            Console.WriteLine("O valor não pode ser menor ou igual a zero.");
            return;
        }

        Saldo += valor;
    }
}
1 resposta

Oi, Daniel! Como vai?

Gostei de ver como você estruturou a class ContaBancaria, deixando o NumeroConta imutável e o Saldo com controle interno. Essa decisão mostra atenção à encapsulação e clareza no design da classe.

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