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