Example #1
0
        public static void ApproCatalogue()
        {
            //Ajout des matières
            Matiere introProg    = new Matiere("CO5SFIN0", "Introduction à la programmation");
            Matiere infoComBBWeb = new Matiere("CO5SFBD0", "Information et communication, bases de données et programmation web");
            Matiere transdi      = new Matiere("CO5PRTD0", "Projets transdisciplinaires de l'ENSC");
            Matiere bioHumaine   = new Matiere("CO5SCBIO", "Bases biologie humaine");
            Matiere gesP         = new Matiere("CO6INGP0", "Gestion de projet et conception");
            Matiere gcco         = new Matiere("CO6SCCC0", "Gestion des connaissances et des compétences");
            Matiere progAv       = new Matiere("CO6SFPA0", "Programmation avancée");
            Matiere commWeb      = new Matiere("CO6SFCX0", "Communication web");

            List <Matiere> infoWeb = new List <Matiere>();

            infoWeb.Add(introProg);
            infoWeb.Add(infoComBBWeb);

            List <Matiere> projets1A = new List <Matiere>();

            projets1A.Add(transdi);

            List <Matiere> GCCo = new List <Matiere>();

            GCCo.Add(gcco);

            List <Matiere> bio = new List <Matiere>();

            bio.Add(bioHumaine);


            //Ajout des professeurs
            Enseignant        pafavier  = new Enseignant("Favier", "Pierre-Alexandre", "*****@*****.**", infoWeb);
            Enseignant        bpesquet  = new Enseignant("Pesquet", "Baptiste", "*****@*****.**", infoWeb);
            Enseignant        eclermont = new Enseignant("Clermont", "Edwige", "*****@*****.**", infoWeb);
            Enseignant        csemal    = new Enseignant("Semal", "Catherine", "*****@*****.**", projets1A);
            Enseignant        ekij      = new Enseignant("Kij", "Elisabeth", "*****@*****.**", projets1A);
            Enseignant        saries    = new Enseignant("Ariès", "Serge", "*****@*****.**", GCCo);
            Enseignant        bprebot   = new Enseignant("Prebot", "Baptiste", "*****@*****.**", infoWeb);
            Enseignant        aroc      = new Enseignant("Roc", "Aline", "*****@*****.**", infoWeb);
            Enseignant        larsac    = new Enseignant("Arsac", "Laurent", "*****@*****.**", bio);
            List <Enseignant> listProfs = new List <Enseignant>();

            listProfs.Add(pafavier); listProfs.Add(bpesquet); listProfs.Add(eclermont); listProfs.Add(csemal); listProfs.Add(ekij);
            listProfs.Add(saries); listProfs.Add(bprebot); listProfs.Add(aroc); listProfs.Add(larsac);

            //Ajout des intervenants extérieurs
            Exterieur rgay = new Exterieur("Gay", "Roland", "*****@*****.**", "AVEUGLE");


            //Ajout des élèves
            Eleve eguerin   = new Eleve("Guerin", "Elisa", "*****@*****.**", 2022);
            Eleve ethomas   = new Eleve("Thomas", "Enora", "*****@*****.**", 2022);
            Eleve cdurand   = new Eleve("Durand", "Caroline", "*****@*****.**", 2022);
            Eleve tmaneux   = new Eleve("Maneux", "Tangi", "*****@*****.**", 2022);
            Eleve lcalice   = new Eleve("Calice", "Laetitia", "*****@*****.**", 2021);
            Eleve mandrian  = new Eleve("Andriantsoamberomanga", "Maeva", "*****@*****.**", 2021);
            Eleve lbregier  = new Eleve("Bregier", "Lisa", "*****@*****.**", 2021);
            Eleve mcarliez  = new Eleve("Carliez", "Marine", "*****@*****.**", 2022);
            Eleve cdupetit  = new Eleve("Dupetit", "Camille", "*****@*****.**", 2022);
            Eleve cvalentin = new Eleve("Valentin", "Clara", "*****@*****.**", 2022);
            Eleve mlucas    = new Eleve("Lucas", "Mael", "*****@*****.**", 2022);
            Eleve mndiaye   = new Eleve("Ndiaye", "Mariam", "*****@*****.**", 2022);
            Eleve jpetit    = new Eleve("Petit", "Jade", "*****@*****.**", 2022);
            Eleve tligny    = new Eleve("De Ligny", "Tiphaine", "*****@*****.**", 2022);


            //Projets Transdi
            Sujet sujTransdi1          = new Sujet("Aider les malvoyants à se deplacer en mer", true);
            Transdisciplinaire transd1 = new Transdisciplinaire(rgay, csemal, 2019, new DateTime(2019, 09, 20), sujTransdi1, 6);
            //ajoute le tien si tu veux

            //Projets Transpromo
            Sujet      sujTranspromo1 = new Sujet("Créer une application de premiers secours", false);
            Transpromo transp1        = new Transpromo(csemal, csemal, 2019, new DateTime(2019, 09, 10), sujTranspromo1, 6);

            //Faire une boucle pour ça ?
            transp1.AjouterEleve(eguerin);
            transp1.AjouterEleve(mndiaye);
            //ajoute le tien si tu veux

            //Projets IntroProg
            Sujet     sujIntroProg   = new Sujet("Créer le jeu MOTUS sur console", true);
            IntroProg projIntroProg1 = new IntroProg(2019, new DateTime(2019, 11, 10), sujIntroProg);
            IntroProg projIntroProg2 = new IntroProg(2019, new DateTime(2019, 11, 10), sujIntroProg);
            IntroProg projIntroProg3 = new IntroProg(2019, new DateTime(2019, 11, 10), sujIntroProg);

            //Projet de fin d'études

            AjouterProjet(transd1);
            AjouterProjet(transp1);
            AjouterProjet(projIntroProg1);
            AjouterProjet(projIntroProg2);
            AjouterProjet(projIntroProg3);
        }
Example #2
0
        public static void LancerInterface()
        {
            bool lancer = true;

            while (lancer)
            {
                Catalogue catalogue = new Catalogue(4);
                Projet[]  projets   = catalogue.Liste();


                Catalogue.ApproCatalogue();

                Console.WriteLine("BIENVENUE SUR L'ANNUAIRE DES PROJETS DE L'ENSC !\n");
                bool actif = true;

                while (actif && lancer)
                {
                    Console.WriteLine("Que souhaitez vous faire ?");
                    Console.BackgroundColor = ConsoleColor.White;
                    Console.ForegroundColor = ConsoleColor.Black;
                    Console.Write("Consulter tous les projets.");
                    Console.BackgroundColor = ConsoleColor.Black;
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.Write("  (Ecrire : consulter)\n");
                    Console.BackgroundColor = ConsoleColor.White;
                    Console.ForegroundColor = ConsoleColor.Black;
                    Console.Write("Faire une recherche");
                    Console.BackgroundColor = ConsoleColor.Black;
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.Write("  (Ecrire : rechercher)\n");
                    Console.BackgroundColor = ConsoleColor.White;
                    Console.ForegroundColor = ConsoleColor.Black;
                    Console.Write("Ajouter un projet");
                    Console.BackgroundColor = ConsoleColor.Black;
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.Write("  (Ecrire : ajouter)\n");
                    Console.BackgroundColor = ConsoleColor.White;
                    Console.ForegroundColor = ConsoleColor.Black;
                    Console.Write("Quitter");
                    Console.BackgroundColor = ConsoleColor.Black;
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.Write("  (Ecrire : quitter)\n\n");
                    string action = Console.ReadLine();

                    if (action == "consulter")
                    {
                        Console.WriteLine("\n=== Voici la liste de tous les projets de l'ENSC ===\n");
                        for (int i = 0; i < projets.Length; i++)
                        {
                            Console.WriteLine(projets[i].ToString());
                        }
                        Console.WriteLine("\n");
                    }
                    else if (action == "rechercher")
                    {
                        Console.WriteLine("\n");
                        Console.WriteLine("Quel mot clé voulez vous rechercher ?"); //motclé ou intervenant etc
                        string motCle = Console.ReadLine();
                        Console.WriteLine("=== Voici tous les projets qui contiennent le mot clé {0} ===", motCle);
                        projets[0].RecherchePar(motCle);
                        Console.WriteLine("\n");
                    }
                    else if (action == "ajouter")
                    {
                        Console.WriteLine("En quelle année s'est déroulé ce projet ?");
                        int anneeScolaire = int.Parse(Console.ReadLine());
                        Console.WriteLine("Quelle est la date de début du projet ?");
                        DateTime dateDebut = DateTime.Parse(Console.ReadLine());
                        Console.WriteLine("Quel  est l'intitulé du sujet ?");
                        string intitule = Console.ReadLine();
                        Console.WriteLine("Le sujet est-il imposé ? (oui : true, non : false");
                        bool  impose = bool.Parse(Console.ReadLine());
                        Sujet sujet  = new Sujet(intitule, impose);
                        Console.WriteLine("Quel est le type de projet ?\n(Introduction à la programmation : prog\nProjet de fin d'études : pfe\nTransdisciplinaire : transdi\nTranspromotion : transpromo)");
                        string type = Console.ReadLine();
                        string nom;
                        string prenom;
                        string mail;
                        string orga;
                        if (type == "prog")
                        {
                            IntroProg intrProg = new IntroProg(anneeScolaire, dateDebut, sujet);
                            Catalogue.AjouterProjet(intrProg);
                        }
                        else if (type == "pfe")
                        {
                            Console.WriteLine("Qui est le tuteur ?\n(une personne extérieur : exte, un enseignant : prof)");
                            string inter = Console.ReadLine();
                            if (inter == "exte")
                            {
                                Console.WriteLine("Quel est son nom ?");
                                nom = Console.ReadLine();
                                Console.WriteLine("Quel est son prénom ?");
                                prenom = Console.ReadLine();
                                Console.WriteLine("Quel est son adresse mail ?");
                                mail = Console.ReadLine();
                                Console.WriteLine("Quelle est son organisation/son entreprise ?");
                                orga = Console.ReadLine();
                                Exterieur       tuteur   = new Exterieur(nom, prenom, mail, orga);
                                ProjetFinEtudes projetFE = new ProjetFinEtudes(tuteur, anneeScolaire, dateDebut, sujet);
                                Catalogue.AjouterProjet(projetFE);
                            }
                            else if (inter == "prof")
                            {
                                Console.WriteLine("Quel est son nom ?");
                                nom = Console.ReadLine();
                                Console.WriteLine("Quel est son prénom ?");
                                prenom = Console.ReadLine();
                                Console.WriteLine("Quel est son adresse mail ?");
                                mail = Console.ReadLine();

                                Enseignant tuteur = new Enseignant(nom, prenom, mail);
                            }
                            else
                            {
                                lancer = false;
                            }
                        }
                        else if (type == "transdi")
                        {
                            Console.WriteLine("Combien d'étudiants travaillent sur ce projet ?");
                            int nbEtudiants = int.Parse(Console.ReadLine());
                            Console.WriteLine("Qui est le tuteur ?\n(une personne extérieur : exte, un enseignant : prof)");
                            string inter1 = Console.ReadLine();

                            if (inter1 == "exte")
                            {
                                Console.WriteLine("Quel est son nom ?");
                                nom = Console.ReadLine();
                                Console.WriteLine("Quel est son prénom ?");
                                prenom = Console.ReadLine();
                                Console.WriteLine("Quel est son adresse mail ?");
                                mail = Console.ReadLine();
                                Console.WriteLine("Quelle est son organisation/son entreprise ?");
                                orga = Console.ReadLine();
                                Exterieur tut = new Exterieur(nom, prenom, mail, orga);
                            }
                            else if (inter1 == "prof")
                            {
                                //On va faire comme si il fallait le créer
                                Console.WriteLine("Quel est son nom ?");
                                nom = Console.ReadLine();
                                Console.WriteLine("Quel est son prénom ?");
                                prenom = Console.ReadLine();
                                Console.WriteLine("Quel est son adresse mail ?");
                                mail = Console.ReadLine();

                                Enseignant tut = new Enseignant(nom, prenom, mail);
                            }
                            else
                            {
                                lancer = false;
                            }

                            Console.WriteLine("Qui est le client ?\n(une personne extérieur : exte, un enseignant : prof)");
                            string inter2 = Console.ReadLine();
                            if (inter2 == "exte")
                            {
                                Console.WriteLine("Quel est son nom ?");
                                nom = Console.ReadLine();
                                Console.WriteLine("Quel est son prénom ?");
                                prenom = Console.ReadLine();
                                Console.WriteLine("Quel est son adresse mail ?");
                                mail = Console.ReadLine();
                                Console.WriteLine("Quelle est son organisation/son entreprise ?");
                                orga = Console.ReadLine();
                                Exterieur client = new Exterieur(nom, prenom, mail, orga);
                            }
                            else if (inter2 == "prof")
                            {
                                Console.WriteLine("Quel est son nom ?");
                                nom = Console.ReadLine();
                                Console.WriteLine("Quel est son prénom ?");
                                prenom = Console.ReadLine();
                                Console.WriteLine("Quel est son adresse mail ?");
                                mail = Console.ReadLine();

                                Enseignant client = new Enseignant(nom, prenom, mail);
                            }
                            else
                            {
                                lancer = false;
                            }

                            Transdisciplinaire transD = new Transdisciplinaire(client, tuteur, anneeScolaire, dateDebut, sujet, nbEtudiants);
                        }
                        else if (type == "transpromo")
                        {
                            Console.WriteLine("Combien d'étudiants travaillent sur ce projet ?");
                            int nbEtudiants = int.Parse(Console.ReadLine());
                            Console.WriteLine("Qui est le tuteur ?\n(une personne extérieur : exte, un enseignant : prof)");
                            string inter1 = Console.ReadLine();
                            if (inter1 == "exte")
                            {
                                Console.WriteLine("Quel est son nom ?");
                                nom = Console.ReadLine();
                                Console.WriteLine("Quel est son prénom ?");
                                prenom = Console.ReadLine();
                                Console.WriteLine("Quel est son adresse mail ?");
                                mail = Console.ReadLine();
                                Console.WriteLine("Quelle est son organisation/son entreprise ?");
                                orga = Console.ReadLine();
                                Exterieur tuteur = new Exterieur(nom, prenom, mail, orga);
                            }
                            else if (inter1 == "prof")
                            {
                                Console.WriteLine("Quel est son nom ?");
                                nom = Console.ReadLine();
                                Console.WriteLine("Quel est son prénom ?");
                                prenom = Console.ReadLine();
                                Console.WriteLine("Quel est son adresse mail ?");
                                mail = Console.ReadLine();

                                Enseignant tuteur = new Enseignant(nom, prenom, mail);
                            }
                            else
                            {
                                lancer = false;
                            }

                            Console.WriteLine("Qui est le client ?\n(une personne extérieur : exte, un enseignant : prof)");
                            string inter2 = Console.ReadLine();
                            if (inter2 == "exte")
                            {
                                Console.WriteLine("Quel est son nom ?");
                                nom = Console.ReadLine();
                                Console.WriteLine("Quel est son prénom ?");
                                prenom = Console.ReadLine();
                                Console.WriteLine("Quel est son adresse mail ?");
                                mail = Console.ReadLine();
                            }
                            else if (inter2 == "prof")
                            {
                                Console.WriteLine("Quel est son nom ?");
                                nom = Console.ReadLine();
                                Console.WriteLine("Quel est son prénom ?");
                                prenom = Console.ReadLine();
                                Console.WriteLine("Quel est son adresse mail ?");
                                mail = Console.ReadLine();
                            }
                            else
                            {
                                lancer = false;
                            }
                            //Intervenant client = new Intervenant(nom, prenom, mail);
                            Transpromo transpromo = new Transpromo(client, tuteur, anneeScolaire, dateDebut, sujet, nbEtudiants);
                        }
                        else
                        {
                            lancer = false;
                        }
                        Console.WriteLine("\n");
                    }
                    else if (action == "quitter")
                    {
                        Console.WriteLine("\n");
                        Console.WriteLine("--------- A la prochaine ! ---------");
                        lancer = false;
                    }
                    else
                    {
                        Console.WriteLine("\n");
                        Console.WriteLine("Désolé je n'ai pas compris.");
                    }
                }

                Console.ReadLine();
            }
        }