예제 #1
0
 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");
     }
 }
예제 #2
0
 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");
     }
 }
예제 #3
0
 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 !!");
     }
 }
예제 #5
0
 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");
     }
 }
예제 #6
0
 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");
     }
 }