예제 #1
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();
        }
예제 #2
0
        public List <Livrable> ChoixLivrable()
        {
            //Création de la liste des livrables associée au projet
            List <Livrable> listeLivrable = new List <Livrable> {
            };

            //On affiche la liste des livrables possibles du catalogue
            Console.WriteLine("\n\n----- Livrables-----");
            Console.WriteLine("Voici la liste des livrables possible : ");
            int j = 1;

            foreach (Livrable l in ListeLivrables)
            {
                Console.WriteLine("{0} - {1}", j, l.ToString());
                j++;
            }
            Console.WriteLine("{0} - Ajouter un nouveau livrable", j);

            //L'utilisateur sélectionne les livrables qu'il souhaite attribuer au projet
            //Lorsqu'il a terminé, il tape 0 pour sortir de la boucle
            int choixLivrable = 1;

            while (choixLivrable != 0)
            {
                Console.Write("Ajouter un livrable (entrez 0 pour finir) : ");
                choixLivrable = Convert.ToInt32(Console.ReadLine());

                //Vérification : l'utilisateur doit entrer un numéro qui correspond à un choix possible
                while (choixLivrable < 0 || choixLivrable > j)
                {
                    Console.WriteLine("Je n'ai pas compris votre choix");
                    Console.Write("Ajouter un livrable (entrez 0 pour finir) : ");
                    choixLivrable = Convert.ToInt32(Console.ReadLine());
                }
                if (choixLivrable != 0)
                {
                    //Si l'utilisateur veut créer un nouveau livrable
                    if (choixLivrable == j)
                    {
                        Console.Write("Nom du nouveau livrable : ");
                        Livrable nouveauLivrable = new Livrable(Console.ReadLine());

                        //Ajout du livrable à la liste des livrables existants
                        ListeLivrables.Add(nouveauLivrable);
                        //Ajout du livrable à la liste des livrables associés au projet
                        listeLivrable.Add(ListeLivrables[choixLivrable - 1]);
                        Console.WriteLine("\tLe livrable a bien été ajouté");
                    }
                    else
                    {
                        // Vérification : l'utilisateur ne doit pas entrer plusieurs fois le même livrable
                        bool existeDeja = false;
                        foreach (Livrable l in listeLivrable)
                        {
                            if (ListeLivrables[choixLivrable - 1] == l)
                            {
                                existeDeja = true;
                            }
                        }
                        if (existeDeja == true)
                        {
                            Console.WriteLine("Le livrable a déjà été ajouté");
                        }
                        else if (choixLivrable != j)
                        {
                            //Ajout du livrable à la liste des livrables associés au projet
                            listeLivrable.Add(ListeLivrables[choixLivrable - 1]);
                            Console.WriteLine("\tLe livrable a bien été ajouté");
                        }
                    }
                }
            }
            //Renvoie la liste des livrables associés au projet
            return(listeLivrable);
        }