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); }
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(); } }