public List <Projet> RechercherParMatiere() { //On présente la liste des matières possibles Console.WriteLine("Voici la liste des matières possibles : "); int j = 1; foreach (Matiere m in ListeMatieres) { Console.WriteLine("{0} - {1}", j, m.ToString()); j++; } //L'utilisateur en choisi une parmi celles proposées //Vérification : le numéro entré par l'utilisateur doit correspondre à un choix possible Console.Write("Rechercher la matière : "); int numMatiere = Convert.ToInt32(Console.ReadLine()); while (numMatiere < 1 || numMatiere > j - 1) { Console.WriteLine("Je n'ai pas compris votre choix"); Console.Write("Rechercher la matière : "); numMatiere = Convert.ToInt32(Console.ReadLine()); } //On attribue le numéro entré par l'utilisateur à une matière Matiere matiereRecherchee = ListeMatieres[numMatiere - 1]; //On effectue la recherche en stockant les projets dans la liste Resultat List <Projet> resultat = new List <Projet>(); foreach (Projet projet in ListeProjets) { foreach (Matiere matiere in projet.MatieresConcernees) { if (matiere.NomMatiere == matiereRecherchee.NomMatiere) { resultat.Add(projet); } } } //On affiche le résultat if (resultat.Count != 0) { foreach (Projet projet in resultat) { Console.WriteLine(projet.ToString()); } } else { Console.WriteLine("Aucun résultat ne correspond à votre recherche"); } return(resultat); }
static void Main(string[] args) { //Catalogue projetsENSC = new Catalogue(); //Test si Eleve fonctionne bien --> OK Eleve Moi = new Eleve("Esquirol", "Juliette", 2022, 2020); Console.WriteLine(Moi.ToString()); //Test si Enseignant fonctionne bien --> OK Matiere ProgAv = new Matiere("programmation avancée", "42"); Matiere Gesp = new Matiere("GESP", "666"); List <Matiere> matieresPesquet = new List <Matiere>(); matieresPesquet.Add(ProgAv); matieresPesquet.Add(Gesp); Enseignant ProfInfo = new Enseignant("Pesquet", "Baptiste", matieresPesquet); Console.WriteLine(ProfInfo.ToString()); //Test si Exterieur fonctionne bien --> OK Exterieur Milo = new Exterieur("Toumine", "Milo", "Cobaye BCI"); Console.WriteLine(Milo.ToString()); //Test si la vérif de la matière fonctionne bien --> OK Matiere Apero = new Matiere("boire l'apéro", "mdr"); //Test si Projet fonctionne bien List <Intervenant> intervenantsTransdiBCI = new List <Intervenant>(); intervenantsTransdiBCI.Add(Moi); intervenantsTransdiBCI.Add(Milo); Livrable siteWeb = new Livrable("site web"); Livrable analyseExistant = new Livrable("analyse de l'existant"); List <Livrable> livrablesTransdiBCI = new List <Livrable>(); livrablesTransdiBCI.Add(siteWeb); livrablesTransdiBCI.Add(analyseExistant); Projet Transdi = new Projet(6, false, "01/10/2019", "01/05/2020", "Projet transdisciplinaire sur le BCI", livrablesTransdiBCI, matieresPesquet, intervenantsTransdiBCI); Console.WriteLine(Transdi.ToString()); Console.ReadKey(); }