//Constructeurs public Livrable(string type, Projet.Date deadline, string description, string lien) { _type = type; _deadline = deadline; _description = description; _lienExterne = lien; }
//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)); }