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;
}
}