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