Na classe ContaCorrente existem alguns atributos que são "duplicados", mas não entendi o motivo.
Exemplo:
public class ContaCorrente:IComparable {
public Cliente Titular{get;set;}
public string Nome_Agencia{ get; set; }
private int _numero_agencia;
public int Numero_agencia
{
get
{
return _numero_agencia;
}
set
{
if(value <= 0)
{
}
else
{
_numero_agencia = value;
}
}
}
private string _conta;
public string Conta
{
get
{
return _conta;
}
set
{
if(value == null)
{
return;
}
else
{
_conta = value;
}
}
}
private double saldo;
public double Saldo
{
get
{
return saldo;
}
set
{
if (value < 0)
{
return;
}
else
{
saldo = value;
}
}
}
Temos Saldo, Conta e Numero_agencia duplicados, porém, Nome_agencia e Titular não estao seguindo esse mesmo padrão... por que?
Além disso, gostaria de entender o por que de utilizar esse approach de atributo + propriedade, e não apenas as props...