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);
        }
Beispiel #2
0
        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();
        }