예제 #1
0
 public virtual Pret Emprunte(Exemplaire exemplaire)
 {
     if (exemplaire.EstDisponible())
     {
         Pret pret = new Pret {
             Exemplaire = exemplaire
         };
         pret.Exemplaire.Adherent = this;
         this.Prets.Add(pret);
         return(pret);
     }
     throw new Exception("Le livre n'est pas disponible !");
 }
예제 #2
0
        //Méthodes
        public virtual Pret Emprunte(Exemplaire exemplaire)
        {
            if (!exemplaire.EstDisponible())
            {
                throw new Exception($"L'exemplaire n'est pas disponible.");
            }

            Pret newPret = new Pret();

            newPret.Concerne(exemplaire);
            this.Add(newPret);

            exemplaire.Loue(this);

            return(newPret);
        }
예제 #3
0
 public virtual Pret Emprunte(Exemplaire ex)
 {
     if (Prets.Count(p => !p.EstTermine()) < 5)
     {
         if (ex.EstDisponible())
         {
             ex.Adherent = this;
             Pret pret = new Pret();
             pret.DateEmprunt = DateTime.Now;
             pret.Adherent    = this;
             pret.Exemplaire  = ex;
             Prets.Add(pret);
             return(pret);
         }
         else
         {
             throw new Exception("L'exemplaire est dejà emprunté");
         }
     }
     else
     {
         throw new Exception("Limite de 5 ouvrages empruntés atteinte !");
     }
 }