public static void SaisieAnnexe(List <Annexes> listannexe) { string saisie1, saisie2, saisie3, saisie4; int saisieprim; DateTime saisietemps;//on définit les variables necessaires à la suite de la méthode Console.Write("Bonjour! "); do// tant que on a une tâche à saisir on va refaire cette boucle mais on le fait au moins une fois { Console.WriteLine("Veuillez saisir une tâche annexe :"); saisie1 = Console.ReadLine(); Console.WriteLine("Combien de temps avez-vous alloué à cette tâches?:"); saisie2 = Console.ReadLine(); saisieprim = int.Parse(saisie2); Console.WriteLine("A quelle date cette tâche a-t-elle été effectuée? jj/mm/aaaa:"); saisie3 = Console.ReadLine(); saisietemps = DateTime.Parse(saisie3); Console.WriteLine("Avez-vous une autre tâche annexe à saisir oui/non? :"); saisie4 = Console.ReadLine(); saisie4 = saisie4.ToLower(); var taches = new Annexes() { LibTache = saisie1, DuréeTravailRéalisé = saisieprim, DateAnnexe = saisietemps }; listannexe.Add(taches); }while (saisie4.CompareTo("oui") == 0); }
static void Main(string[] args) { var a1 = new DAL(); //on appelle le constructeur de la classe DAL donc on instancie une nouvelle liste a1.ChargeFichier(); // appel de la méthode charge fichier et chargement des données dans la nouvelle liste var listannexe = new List <Annexes>(); //on instancie une nouvelle liste d'annexe Annexes.SaisieAnnexe(listannexe); //on appelle la méthode statique SaisieAnnexe, on envoie à la méthode grâce à son paramétre la nouvelle liste d'annexe vide Annexes.AffichageAnnexe(listannexe); var personnes = new List <Personnes>();// on instancie une nouvelle liste de personnes Personnes.RemplissagePersonne(personnes); var métiers = new Métiers();//on appelle le constructeur par défault (sans paramétre) de la classe Métiers donc on instancie un nouveau métier métiers.RemplissageMétier(); var activités = new Activités();//on appelle le constructeur par défault (sans paramétre) de la classe Métiers donc on instancie une nouvelle activité activités.RemplissageActivité(); int choix1 = 1; int choix2; while (choix1 == 1 || choix1 == 2 || choix1 == 3) { Console.WriteLine("1 - Saisir des activités annexes."); Console.WriteLine("2 - Afficher des résultats."); Console.WriteLine("3 - Changer la durée restante d'une tâche."); Console.WriteLine("4 - Quitter."); choix1 = int.Parse(Console.ReadLine()); switch (choix1) { case 1: Annexes.SaisieAnnexe(listannexe); break; case 2: Console.WriteLine("1 - Concernant une activité."); Console.WriteLine("2 - Concernant une personne."); Console.WriteLine("3 - Concernant le pourcentage d'avancement."); Console.WriteLine("4 - Revenir au menu précédent."); Console.WriteLine("5 - Quitter."); choix2 = int.Parse(Console.ReadLine()); switch (choix2) { case 1: Results.AfficherTravailActivité(a1.Data, activités); break; case 2: Results.AfficherTravailPersonne(a1.Data, personnes); break; case 3: Results.AfficherPourcentage(a1.Data); break; case 4: break; case 5: choix1 = 4; break; default: break; } break; case 3: if (Production.ChangerDuréeTache(a1.Data)) { Console.WriteLine("Changement effectué avec succès."); } else { Console.WriteLine("Changement impossible !"); } break; default: break; } } Console.ReadKey(); }