| | 1 | | namespace Bank.Domain |
| | 2 | | { |
| | 3 | | public class CuentaAhorro |
| | 4 | | { |
| | 5 | | public const string ERROR_MONTO_MENOR_IGUAL_A_CERO = "El monto no puede ser menor o igual a 0"; |
| 0 | 6 | | public int IdCuenta { get; private set; } |
| 3 | 7 | | public string NumeroCuenta { get; private set; } |
| 3 | 8 | | public virtual Cliente Propietario { get; private set; } |
| 3 | 9 | | public int IdPropietario { get; private set; } |
| 3 | 10 | | public decimal Tasa { get; private set; } |
| 13 | 11 | | public decimal Saldo { get; private set; } |
| 0 | 12 | | public DateTime FechaApertura { get; private set; } |
| 0 | 13 | | public bool Estado { get; private set; } |
| | 14 | |
|
| | 15 | | public static CuentaAhorro Aperturar(string _numeroCuenta, Cliente _propietario, decimal _tasa) |
| 3 | 16 | | { |
| 3 | 17 | | return new CuentaAhorro() |
| 3 | 18 | | { |
| 3 | 19 | | NumeroCuenta = _numeroCuenta, |
| 3 | 20 | | Propietario = _propietario, |
| 3 | 21 | | IdPropietario = _propietario.IdCliente, |
| 3 | 22 | | Tasa = _tasa, |
| 3 | 23 | | Saldo = 0 |
| 3 | 24 | | }; |
| 3 | 25 | | } |
| | 26 | | public void Depositar(decimal monto) |
| 3 | 27 | | { |
| 3 | 28 | | if (monto <= 0) |
| 0 | 29 | | throw new Exception (ERROR_MONTO_MENOR_IGUAL_A_CERO); |
| 3 | 30 | | Saldo += monto; |
| 3 | 31 | | } |
| | 32 | | public void Retirar(decimal monto) |
| 2 | 33 | | { |
| 2 | 34 | | if (monto <= 0) |
| 1 | 35 | | throw new Exception (ERROR_MONTO_MENOR_IGUAL_A_CERO); |
| 1 | 36 | | Saldo -= monto; |
| 1 | 37 | | } |
| | 38 | | } |
| | 39 | | } |