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