示例#1
0
 //Constructeurs
 public Livrable(string type, Projet.Date deadline, string description, string lien)
 {
     _type        = type;
     _deadline    = deadline;
     _description = description;
     _lienExterne = lien;
 }
示例#2
0
        //Méthodes

        /*
         * Interface de création de livrables pour l'utilisateur
         * @return un nouveau livrable
         */
        public static Livrable CreateLivrable()
        {
            Console.WriteLine("\nVeuillez rentrer les informations relatives au nouveau livrable");
            Console.Write("Le type de votre livrable : ");
            string type = Console.ReadLine();

            string deadlineInput = "";
            bool   errorDeadline = false;

            do
            {
                if (errorDeadline)
                {
                    Console.Write("\nLa date est incorrecte, utilisez le format dd/mm/yyyy : ");
                }
                else
                {
                    Console.Write("Sa deadline (dd/mm/yyyy): ");
                }

                deadlineInput = Console.ReadLine();
                bool isDeadline = Projet.Date.IsDate(deadlineInput);

                if (isDeadline)
                {
                    errorDeadline = true;
                }
            }while (!errorDeadline);
            Projet.Date deadline = new Projet.Date(deadlineInput);

            Console.Write("Une description de votre livrable : ");
            string description = Console.ReadLine();

            Console.WriteLine("\nVoulez-vous ajouter un lien externe pour ce livrable ? Y/N");
            string repLien = Console.ReadLine();
            string lien    = "";

            if (repLien.ToUpper() == "Y")
            {
                Console.Write("Rentrez le lien voulu : ");
                lien = Console.ReadLine();
            }
            else
            {
                lien = "Null";
            }

            return(new Livrable(type, deadline, description, lien));
        }