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 !"); }
//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); }
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 !"); } }