public void RetraitLivrable(Livrable L) { if (ListeLivrables.Contains(L)) { ListeLivrables.Remove(L); } else { Console.WriteLine("Ce livrable n'existe pas dans ce projet"); } }
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); }
public void AjoutLivrable(Livrable L) { ListeLivrables.Add(L); }