static void Main(string[] args) { /*PrivateContact Jean = new PrivateContact("Jean","Robert",0123456789,"*****@*****.**"); PrivateContact Chris = new PrivateContact("Chris","DS",0494121212,"*****@*****.**",DateTime.Today); if (Jean.BirthdayWish()) { System.Console.Write(Jean + " Bon anniversaire!"); System.Console.Read(); } if (Chris.BirthdayWish()) { System.Console.Write(Chris + " Bon anniversaire!"); System.Console.Read(); }*/ ProfessionalContact André = new ProfessionalContact("André", "VanKe", "Consultant", 0494111111, "André[email protected]"); ProfessionalContact Mike = new ProfessionalContact("Mike", "Anderlin", "Consultant", 0494222222, "*****@*****.**"); ProfessionalContact Isa = new ProfessionalContact("Isabelle", "Charlier", "Indépendant", 0494333333, "*****@*****.**"); Entreprise Microsoft = new Entreprise("Microsoft","Bruxelles"); Entreprise SAP = new Entreprise("SAP", "Namur"); André.EntrepriseAdd(Microsoft); André.EntrepriseAdd(SAP); Mike.EntrepriseAdd(Microsoft); List<ProfessionalContact> listPro = new List<ProfessionalContact>(); listPro.Add(André); listPro.Add(Mike); listPro.Add(Isa); var listInd = from pro in listPro where pro.Profession == "Indépendant" select pro; System.Console.Write(listInd.Count() + " indépendant(s)\n"); var listProMicrosoft = listPro.Where(pro => pro.Profession == "Consultant" && pro.Entreprises.Contains(Microsoft)); foreach (var pro in listProMicrosoft) { System.Console.Write(pro); System.Console.Write("\n"); } System.Console.Read(); }
static void Main(string[] args) { /* PrivateContact pvt1 = new PrivateContact("Jean", "Louis", 123456789, "*****@*****.**"); PrivateContact pvt2 = new PrivateContact("Jean", "Neige", 987654321, "*****@*****.**", DateTime.Today); if (pvt2.BirthdayWish()) { System.Console.Write("Bon anniversaire " + pvt2.ToString()); } */ ProfessionalContact cons1 = new ProfessionalContact("Jean", "Louis", "Consultant", 645825735, "*****@*****.**"); ProfessionalContact cons2 = new ProfessionalContact("Jean", "Neige", "Consultant", 641545735, "*****@*****.**"); ProfessionalContact ind1 = new ProfessionalContact("Jean", "Victor", "Independant", 645824568, "*****@*****.**"); Enterprise ent1 = new Enterprise("Larian Studio", "Gand"); Enterprise ent2 = new Enterprise("Sony", "L.A."); cons1.AddEnterprise(ent1); cons1.AddEnterprise(ent2); cons2.AddEnterprise(ent1); ind1.AddEnterprise(ent2); List<ProfessionalContact> listPro = new List<ProfessionalContact>(); listPro.Add(cons1); listPro.Add(cons2); listPro.Add(ind1); var listInd = from p in listPro where p.ListEnt.Count() == 1 select p; System.Console.Write("Nombre d'indépendants : "+listInd.Count()+ "\n"); var listCons = listPro.Where(p => (p.ListEnt.Count() > 1)); System.Console.Write("Nombre de consultants : " + listCons.Count() + "\n"); System.Console.Read(); }