示例#1
0
 public DépotRéalisé(string numCompte, Montant depot, DateTime date)
     : this()
 {
     this.Date = date;
     this.NumCompte = numCompte;
     this.Depot = depot;
 }
示例#2
0
 public IEnumerable<IEvenementMetier> FaireUnRetrait(Montant montantRetrait, DateTime dateRetrait)
 {
     if ((_montantStandard.Montant1 - montantRetrait.Montant1) * -1 > _autorisationDeCredit)
     {
         throw new RetraitNonAutorisé();
     }
     else
     {
         _montantStandard.Montant1 -= montantRetrait.Montant1;
         yield return new RetraitRéalisé(_numeroDeCompte, montantRetrait, dateRetrait);
         if (_montantStandard.Montant1 < 0)
         {
             yield return new BalanceNégativeDétectée(_numeroDeCompte, new Montant(_montantStandard.Montant1 * -1), dateRetrait);
         }
     }
 }
示例#3
0
 public IEnumerable<IEvenementMetier> FaireUnDepot(Montant montantDepot, DateTime dateDepot)
 {
     var depot = new DépotRéalisé(_numeroDeCompte, montantDepot, dateDepot);
     _montantStandard.Montant1 += montantDepot.Montant1;
     yield return depot;
 }
示例#4
0
 public CompteBancaire(CompteCréé compteCree, DépotRéalisé dépotRéalisé)
 {
     this._numeroDeCompte = compteCree.NumeroDeCompte;
     this._montantStandard = new Montant(0);
     this._montantStandard.Montant1 += dépotRéalisé.Depot.Montant1;
 }
示例#5
0
 public CompteBancaire(CompteCréé nouveauCompte)
 {
     this._montantStandard = new Montant(0);
     this._numeroDeCompte = nouveauCompte.NumeroDeCompte;
 }
 public BalanceNégativeDétectée(string numeroCompte, Montant montant, DateTime dateRetrait)
 {
     this._montant = montant;
     this._dateRetrait = dateRetrait;
     this._numeroCompte = numeroCompte;
 }
示例#7
0
 public RetraitRéalisé(String numeroCompte, Montant montantRetrait, DateTime dateRetrait)
 {
     this._montantRetrait = montantRetrait;
     this._dateRetrait = dateRetrait;
     this._numeroCompte = numeroCompte;
 }