Esempio n. 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();
        }
Esempio n. 2
0
        public void ModifierProjet()
        {
            //Affichage de tous les projets existants dans le catalogue
            Console.WriteLine("Voici la liste des projets : ");
            int j = 1;

            foreach (Projet projet in ListeProjets)
            {
                Console.WriteLine("{0} - {1}\n", j, projet.ToString());
                j++;
            }

            //Sélection du projet à modifier
            Console.Write("\nLequel voulez-vous modifier ?  ");
            int choixProjet = Convert.ToInt32(Console.ReadLine());

            while (choixProjet < 0 || choixProjet > j - 1)
            {
                //Vérification : l'utilisateur doit entrer un numéro qui correspond à un choix possible
                Console.Write("Je n'ai pas compris votre choix");
                Console.Write("\nLequel voulez-vous modifier ?  ");
                choixProjet = Convert.ToInt32(Console.ReadLine());
            }
            Projet projetModif = ListeProjets[choixProjet - 1];

            //Création d'une liste contenant les caractéristiques du projet
            List <string> listeElements = new List <string> {
                "type de projet", "thème", "sujet libre", "dates", "intervenants et rôles", "matieres", "livrables"
            };
            //L'utilisateur choisit un(des) élément(s) à modifier parmi cette liste
            int choixModif = 1;

            while (choixModif != 0)
            {
                //Affichage de la liste
                foreach (string e in listeElements)
                {
                    Console.WriteLine("{0} - {1}", listeElements.IndexOf(e) + 1, e.ToString());
                }
                Console.Write("\nQue voulez-vous modifier (tapez 0 pour finir) ?  ");
                choixModif = Convert.ToInt32(Console.ReadLine());
                while (choixModif < 0 || choixModif > listeElements.Count)
                {
                    //Vérification : le numéro entré par l'utilisateur doit correspondre à un des projets
                    Console.Write("Je n'ai pas compris votre choix");
                    Console.Write("\nLequel voulez-vous modifier ?  ");
                    choixModif = Convert.ToInt32(Console.ReadLine());
                }


                //Modification du type de projet (appel à la fonction correspondante)
                if (choixModif == 1)
                {
                    projetModif.TypeProjet = ChoixTypeProjet();
                    Console.WriteLine("Les modifications ont bien été prises en compte !\n");
                }

                //Modification du thème
                if (choixModif == 2)
                {
                    Console.Write("Thème : ");
                    string theme = Console.ReadLine();
                    while (theme == "")
                    {
                        Console.WriteLine("Vous devez remplir le champ");
                        Console.Write("Thème : ");
                        theme = Console.ReadLine();
                    }
                    projetModif.Theme = theme;
                    Console.WriteLine("Les modifications ont bien été prises en compte !\n");
                }

                //Modification du sujet libre ou imposé (appel à la fonction correspondante)
                if (choixModif == 3)
                {
                    projetModif.SujetLibre = ChoixSujetLibre();
                    Console.WriteLine("Les modifications ont bien été prises en compte !\n");
                }

                //Modification des dates de début et de fin de projet (appel à la fonction correspondante)
                if (choixModif == 4)
                {
                    DateTime[] tabDates = ChoixDates();
                    projetModif.DateDebut = tabDates[0];
                    projetModif.DateFin   = tabDates[1];
                    Console.WriteLine("Les modifications ont bien été prises en compte !\n");
                }

                //Modification des intervenants et de leurs rôles (appel à la fonction correspondante)
                if (choixModif == 5)
                {
                    List <Intervenant> listeInterv = ChoixIntervenant();
                    projetModif.IntervenantsConcernes = listeInterv;
                    projetModif.RolesIntervenants     = ChoixRole(listeInterv);
                    projetModif.NbIntervenants        = listeInterv.Count;
                    Console.WriteLine("Les modifications ont bien été prises en compte !\n");
                }

                //Modification des matières (appel à la fonction correspondante)
                if (choixModif == 6)
                {
                    projetModif.MatieresConcernees = ChoixMatiere();
                    Console.WriteLine("Les modifications ont bien été prises en compte !\n");
                }

                //Modification des livrables (appel à la fonction correspondante)
                if (choixModif == 7)
                {
                    projetModif.LivrablesAttendus = ChoixLivrable();
                    Console.WriteLine("Les modifications ont bien été prises en compte !\n");
                }
            }
        }
Esempio n. 3
0
        public void AjouterProjet()
        {
            Console.WriteLine("\nVeuillez rentrer toutes les informations nécessaires :");

            //Choix du Type de Projet
            Console.WriteLine("\n\n----- Type de projet-----");
            string typeProjet = ChoixTypeProjet();

            //Choix du thème
            Console.Write("Thème : ");
            string theme = Console.ReadLine();

            while (theme == "")
            {
                Console.WriteLine("Vous devez remplir le champ");
                Console.Write("Thème : ");
                theme = Console.ReadLine();
            }

            //Choix du sujet
            bool sujetLibre;

            //On impose le sujet libre ou non selon certains types de projet
            if (typeProjet == "Projet transpromo" || typeProjet == "PFE")
            {
                Console.WriteLine("Pour ce type de projet, le sujet est libre.");
                sujetLibre = true;
            }
            else if (typeProjet == "Projet transdisciplinaire" || typeProjet == "RAO" || typeProjet == "Projet web")
            {
                Console.WriteLine("Pour ce type de projet, le sujet est imposé.");
                sujetLibre = false;
            }
            else //Si la personne crée un nouveau projet, elle choisit si le sujet est libre ou non
            {
                sujetLibre = ChoixSujetLibre();
            }

            //Choix des dates
            DateTime[] tabDates  = ChoixDates();
            DateTime   dateDebut = tabDates[0];
            DateTime   dateFin   = tabDates[1];


            //Choix des intervenants et de leur rôle
            List <Intervenant> listeIntervenant = ChoixIntervenant();
            List <Role>        listeRole        = ChoixRole(listeIntervenant);


            //Choix des matières et livrables
            //On impose les matières pour RAO et projet web.
            //On demande à l'utilisateur de choisir ses matières pour les autres projets
            List <Matiere>  listeMatiere;
            List <Livrable> listeLivrable;

            if (typeProjet != "RAO" && typeProjet != "Projet web")
            {
                listeMatiere  = ChoixMatiere();
                listeLivrable = ChoixLivrable();
            }
            else
            {
                if (typeProjet == "RAO")
                {
                    listeMatiere = new List <Matiere> {
                        ListeMatieres[2]
                    };                                                     //correspond à GESP
                    listeLivrable = new List <Livrable> {
                        ListeLivrables[2], ListeLivrables[4]
                    };                                                                           //correspond à Rapport et Prestation orale
                    Console.WriteLine("Matières : {0}", listeMatiere[0]);
                    Console.WriteLine("Livrables : {0}, {1}", listeLivrable[0], listeLivrable[1]);
                }
                else
                {
                    listeMatiere = new List <Matiere> {
                        ListeMatieres[6], ListeMatieres[2]
                    };                                                                       //correspond à Communication Web et GESP
                    listeLivrable = new List <Livrable> {
                        ListeLivrables[0], ListeLivrables[2]
                    };                                                                           //correspond à Site web et Rapport
                    Console.WriteLine("Matières : {0}", listeMatiere[0], listeMatiere[1]);
                    Console.WriteLine("Livrables : {0}, {1}", listeLivrable[0], listeLivrable[1]);
                }
            }

            //CREATION DU PROJET
            Projet nouveauProjet = new Projet(typeProjet, theme, sujetLibre, dateDebut, dateFin, listeIntervenant, listeRole, listeMatiere, listeLivrable);

            ListeProjets.Add(nouveauProjet);
            Console.WriteLine("\nLe projet a bien été ajouté !");
        }