static void MenuPrincipal() { //création de la personne morale correspondant à l'association, indispensable pour le fonctionnement des méthodes stockées dans les autres classes Personne_morale association = new Personne_morale(0, "Mobilier ", "Pour Tous", "20 rue du Baroux 95004", "0160529555", "association"); //création des principales listes indispensables Listes listes = new Listes(ListeDepotsVente, Adherents, association); List <Beneficiaire> ListeBeneficiaires = listes.ListeBenef(); List <Adherent> ListeAdherents = listes.ListeAdherent(); List <Depot_vente> Liste_Depots_Vente = listes.ListDepotsVente(); //déclaration des modules don, tri et statistiques afin d'utiliser leurs méthodes ManipulationDon ModuleDon = new ManipulationDon(association); Tri ModuleTri = new Tri(association); Statistiques ModuleStats = new Statistiques(association); bool arret = false; while (!arret) { int reponse = 0; do { Console.WriteLine(); Console.WriteLine(" ------------------------------------"); Console.WriteLine("1 : Module personne"); Console.WriteLine("2 : Module Don"); Console.WriteLine("3 : Module Tri"); Console.WriteLine("4 : Module statistiques"); Console.WriteLine("5 : fin"); Console.WriteLine(" ------------------------------------"); reponse = Convert.ToInt32(Console.ReadLine()); }while (reponse < 1 || reponse > 5); switch (reponse) { case 1: ModuleDon.MenuPersonne(); break; case 2: ModuleDon.MenuDon(); break; case 3: ModuleTri.MenuTri(); break; case 4: ModuleStats.Menu(); break; case 5: arret = true; break; } } }
public Tri(Personne_morale association) { this.Association = "Association.txt"; this.archive = "Archives.txt"; this.GardeMeuble = "Garde_Meuble.txt"; this.DepotVente = "Depot_vente.txt"; this.association = association; this.listes = new Listes(association); ListeBeneficiaires = listes.ListeBenef(); }
/// <summary> /// renvoie l'age moyen des béneficiaires /// </summary> /// <returns></returns> public double MoyenneAgeBenef() { List <Beneficiaire> Liste = listes.ListeBenef(); double moyenne = 0; foreach (Beneficiaire benef in Liste) { moyenne += Convert.ToDouble(DateTime.Now - benef.Date_naissance) / 365; } moyenne /= Liste.Count; return(moyenne); }
public Statistiques(Personne_morale association) { this.Association = "Association.txt"; this.GardeMeuble = "Garde_Meuble.txt"; this.DepotVente = "Depot_vente.txt"; this.archive = "Archives.txt"; this.association = association; this.ListeDepotsVente = "Liste_depots_vente.txt"; this.Adherents = "Adherents.txt"; this.DonsNonTraites = "Dons_non_traites.txt"; this.listes = new Listes(ListeDepotsVente, Adherents, association); this.ListeAdherents = listes.ListeAdherent(); this.ListeBeneficiaires = listes.ListeBenef(); this.Liste_Depots_Vente = listes.ListDepotsVente(); }
/// <summary> /// permet de modifier les coordonnées d'une personne (adhérente ou bénéficiaire) /// </summary> public void ModifierPersonne() { Console.WriteLine("quel type de personne voulez-vous modifier ?"); int reponse = 0; while (reponse != 1 && reponse != 2) { Console.WriteLine("tapez 1 pour modifier un adhérent"); Console.WriteLine("tapez 2 pour modifier un bénéficiaire"); reponse = Convert.ToInt32(Console.ReadLine()); } string fichier; if (reponse == 1) { fichier = Adherents; List <Adherent> Liste = listes.ListeAdherent(); List <int> NumAdherent = new List <int>(); foreach (Adherent adh in Liste) { NumAdherent.Add(adh.Identifiant); } Liste.ForEach(x => Console.WriteLine(x)); Console.WriteLine("saisissez l'identifiant de l'adhérent que vous souhaitez modifier"); int ID = Convert.ToInt32(Console.ReadLine()); int indice = NumAdherent.IndexOf(ID); while (indice == -1) { Console.WriteLine("identifiant introuvable, ressaisissez le"); ID = Convert.ToInt32(Console.ReadLine()); indice = NumAdherent.IndexOf(ID); } Console.WriteLine("saisissez son nom"); string nom = Console.ReadLine(); Console.WriteLine("saisissez son prénom"); string prenom = Console.ReadLine(); Console.WriteLine("saisissez son adresse"); string adreses = Console.ReadLine(); Console.WriteLine("saisissez son numéro de téléphone"); string tel = Console.ReadLine(); Console.WriteLine("saisissez sa fonction"); string fonction = Console.ReadLine(); Adherent adhe = new Adherent(ID, nom, prenom, adreses, tel, fonction); string ligne = adhe.Tostring2(); int Numligne = chercher(Convert.ToString(ID), Adherents); ModifierLigne(Adherents, Numligne, ligne); } else { fichier = Beneficiaires; List <Beneficiaire> Liste = listes.ListeBenef(); List <int> NumBenef = new List <int>(); foreach (Beneficiaire benef in Liste) { NumBenef.Add(benef.Identifiant); } Liste.ForEach(x => Console.WriteLine(x)); Console.WriteLine("saisissez l'identifiant du bénéficiaire que vous souhaitez modifier"); int ID = Convert.ToInt32(Console.ReadLine()); int indice = NumBenef.IndexOf(ID); while (indice == -1) { Console.WriteLine("identifiant introuvable, ressaisissez le"); ID = Convert.ToInt32(Console.ReadLine()); indice = NumBenef.IndexOf(ID); } Console.WriteLine("saisissez son nom"); string nom = Console.ReadLine(); Console.WriteLine("saisissez son prénom"); string prenom = Console.ReadLine(); Console.WriteLine("saisissez son adresse"); string adreses = Console.ReadLine(); Console.WriteLine("saisissez son numéro de téléphone"); string tel = Console.ReadLine(); Console.WriteLine("saisissez sa date de naissance"); DateTime DateNaissance = Convert.ToDateTime(Console.ReadLine()); int Numligne = chercher(Convert.ToString(ID), Beneficiaires); Beneficiaire benef2 = new Beneficiaire(ID, nom, prenom, adreses, tel, DateNaissance); string ligne = benef2.ToString2(); ModifierLigne(Beneficiaires, Numligne, ligne); } }