public virtual void Saque(float valor, DateTime data, string obs) { if (valor > 0 && valor <= this.Saldo) { var saque = new Transacao(-valor, data, obs); todasTranscoes.Add(saque); } else { throw new ArgumentOutOfRangeException(nameof(valor), "o valor do saque nao pode ser 0(zero) e nao pode ser maior que o saldo"); } }
public void Deposito(float valor, DateTime data, string obs) { if (valor > 0) { var deposito = new Transacao(valor, data, obs); todasTranscoes.Add(deposito); } else { throw new ArgumentOutOfRangeException(nameof(valor), "O deposito deve ser positivo"); } }
public override void Saque(decimal valor, DateTime data, string obs) { if (valor > 0 && valor <= (this.Saldo + this.Limite)) { var saque = new Transacao(-valor, data, obs); todasTranscoes.Add(saque); } else { throw new ArgumentOutOfRangeException(nameof(valor), "o valor do saque nao pode ser 0(zero) e nao pode ser maior que o saldo"); } }
public override void Saque(float valor, DateTime data, string obs) { if (valor < (this.Saldo + this.Limite)) { var saque = new Transacao(-valor, data, obs); todasTranscoes.Add(saque); } else { throw new ArgumentOutOfRangeException(nameof(valor), "Limite de cheque especial atingido !!"); } }
public void Saque(decimal valor, DateTime data, string obs) { if (valor > 0 && valor <= this.Saldo + this.Limite) { var saque = new Transacao(-valor, data, obs); todasTransacoes.Add(saque); int SaqCounter = 1; SaqCounter++; if (SaqCounter > 0) { this.CheqEsp = this.Limite - Math.Abs(Saldo); } } else { throw new ArgumentOutOfRangeException(nameof(valor), "o valor do saque nao pode ser 0(zero) e nao pode ser maior que o saldo + o limite do cheque especial"); } }
public void Deposito(decimal valor, DateTime data, string obs) { if (valor > 0) { var deposito = new Transacao(valor, data, obs); todasTransacoes.Add(deposito); int DepCounter = 0; DepCounter++; if (DepCounter != 0) { this.CheqEsp = this.Limite + Math.Abs(Saldo); } } else { throw new ArgumentOutOfRangeException(nameof(valor), "O deposito deve ser positivo"); } }