using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Model { /// /// Permet la création d'instances de banques. /// public class Banque { /// /// Nom est un string servant à identifier une banque. /// public string Nom { get; private set; } /// /// UrlSite sert à identifier l'URL du site de la banque. /// public string UrlSite { get; private set; } /// /// UrlLogo sert à obtenir le logo de la banque. /// public string UrlLogo { get; private set; } /// /// ListeDesComptes sert à stocker tous les comptes dont dispose la personne sur cet banque. /// public List ListeDesComptes { get; private set; } = new List(); public Banque(string nom, string urlSite, string urlLogo) { Nom = nom; UrlSite = urlSite; UrlLogo = urlLogo; } public Banque(string nom, string urlSite, string urlLogo, Listlescomptes) { Nom = nom; UrlSite = urlSite; UrlLogo = urlLogo; ListeDesComptes = lescomptes; } /// /// Permet d'ajouter un compte à ListeDesComptes /// /// Compte à ajouter à la liste ListeDesComptes public void AjouterCompte(Compte compte) { ListeDesComptes.Add(compte); } /// /// Permet de supprimer un compte à ListeDesComptes /// /// Représente le compte qui doit être supprimer de ListeDesComptes. public void SupprimerCompte(Compte compte) { ListeDesComptes.Remove(compte); } /// /// Permet de vérifier si un compte dont le nom est passé en paramètre existe bien dans ListeDesComptes. /// /// Nom du compte dont on souhaite savoir si il est présent dans ListeDesComptes. /// Boolean égale à True si le compte existe dans la liste. public bool ExisteCompte(string s) { foreach (Compte compte in ListeDesComptes) { if (compte.Nom.Equals(s)) return true; } return false; } /// /// Permet d'obtenir le compte dont le nom est passé en paramètre dans la ListeDesComptes. /// /// Nom du compte que l'on souhaite retourner. /// L'objet de type compte que l'on souhaite retourner. public Compte ReturnCompte(string s) { foreach (Compte compte in ListeDesComptes) { if (compte.Nom.Equals(s)) return compte; } throw new KeyNotFoundException(); } } }