namespace Model { public class Compte { public string Nom { get; private set; } public double Solde { get; private set; } public List LesOpe { get; private set; } = new List(); public List LesPla { get; private set; } = new List(); public List LesEch { get; private set; } = new List(); public Compte(string nom, double solde) { Nom = nom; Solde = solde; LesOpe = new List(); LesPla = new List(); LesEch = new List(); } public Compte(string nom, double solde, List lesOpe) { Nom = nom; Solde = solde; LesOpe = lesOpe; } public Compte(string nom, double solde, List lesOpe, List lesPla) { Nom = nom; Solde = solde; LesOpe = lesOpe; LesPla = lesPla; } public Compte(string nom, double solde, List lesOpe, List lesPla, List lesEch) { Nom = nom; Solde = solde; LesOpe = lesOpe; LesPla = lesPla; LesEch = lesEch; } public void modifierSolde(double s) { Solde = s; } public void ajouterOperation(Operation o) { if (o == null) throw new NullReferenceException(); LesOpe.Add(o); } public void cacherOperation(Operation o) { throw new NotImplementedException(); } public void supprimerOperation(Operation o) { LesOpe.Remove(o); } public void ajoutEcheance(Echeance e) { if(e == null) throw new NullReferenceException(); LesEch.Add(e); } public void supprimerEcheance(Echeance e) { LesEch.Remove(e); } public void ajoutPlannification(Planification p) { if(p == null) throw new NullReferenceException(); LesPla.Add(p); } public void supprimerPlannification(Planification p) { LesPla.Remove(p); } public override bool Equals(object obj) { if (obj == null || GetType() != obj.GetType()) { return false; } return base.Equals(obj); } public override int GetHashCode() { return base.GetHashCode(); } } }