/* * Affiche l'ensemble des informations de l'Eleve en spécifiant son statut à afficher. * @arg escapes, un objet Escapes permettant de gérer les espaces dans la console pour aligner les éléments à afficher. * @arg nomInfo, le statut de l'Eleve à afficher. */ public override void PrintInfosCol(Escapes escapes, string nomInfo) { escapes.Add(nomInfo); Console.Write(nomInfo); //Permet d'afficher les infos de l'individu Console.WriteLine($" |Nom : {Nom}"); escapes.Print(); Console.WriteLine($"Prénom : {Prenom}"); //Rôles escapes.Print(); Console.Write($"Roles : "); for (int i = 0; i < Roles.Length; i++) { Console.Write($"{i + 1}."); this[i].PrintInfos(); } Console.WriteLine(""); escapes.Print(); Console.WriteLine($"Promotion : {Promotion}"); escapes.Print(); Console.WriteLine($"Année : {Annee}"); escapes.Spaces.RemoveAt(escapes.Spaces.Count - 1); }
protected void AfficherIntervenant(Intervenant intervenant, string typeIntervenant) { Console.WriteLine($"\n===== {typeIntervenant} ====="); Escapes escapes = new Escapes(); string labelEncadrant = $"{typeIntervenant}"; intervenant.PrintInfosCol(escapes, labelEncadrant); Console.WriteLine(""); }
/* * Affiche l'ensemble des informations de la matière en respectant l'alignement * @arg escapes, un objet Escapes capable de gérer les espaces pour aligner l'affichage * @arg nomInfo, le nom de l'information à afficher (ici "Matière") */ public virtual void PrintInfosCol(Escapes escapes, string nomInfo) { escapes.Add(nomInfo); Console.Write(nomInfo); //Permet d'afficher les infos de l'individu Console.WriteLine($" |Nom : {Nom}"); escapes.Print(); Console.WriteLine($"Code : {Code}"); escapes.Spaces.RemoveAt(1); }
protected void AfficherListeLivrables(Livrable[] livrables) { Escapes escapes = new Escapes("Livrable 1"); Console.WriteLine("\n===== Livrables ====="); for (int i = 0; i < livrables.Length; i++) { Console.Write($"Livrable {i + 1}"); livrables[i].PrintInfos(escapes); Console.WriteLine(""); } Console.WriteLine(""); }
protected void AfficherListeIntervenants(Intervenant[] encadrants, string typeIntervenant) { Console.WriteLine($"===== {typeIntervenant} ====="); Escapes escapes = new Escapes(); for (int i = 0; i < encadrants.Length; i++) { string labelEncadrant = $"{typeIntervenant} {i + 1}"; encadrants[i].PrintInfosCol(escapes, labelEncadrant); Console.WriteLine(""); } Console.WriteLine(""); }
/* * Affiche l'ensemble des informations du livrable en respectant l'alignement * @arg escapes, un objet Escapes capable de gérer les espaces pour aligner l'affichage */ public void PrintInfos(Escapes escapes) { Console.WriteLine($" |Type : {Type}"); escapes.Print(); Console.WriteLine($"Deadline : {Deadline.GetDateFormatee()}"); escapes.Print(); Console.WriteLine($"Description : {Description}"); if (LienExterne != null) { escapes.Print(); Console.WriteLine($"Lien externe : {LienExterne}"); } }
{ /* * Permet d'afficher un ensemble de choix associés à un nombre pour que l'utilisateur indique sa réponse * @arg enonce, l'énoncé du choix que doit réaliser l'utilisateur * @arg choix, le tableau des différents choix proposés à l'utilisateur */ protected static void AfficherGrilleChoix(string enonce, string[] choix) { Escapes space = new Escapes(enonce); Console.Write($"{enonce} |"); int i = 0; foreach (string c in choix) { Console.WriteLine($"{c} -> {++i}"); if (i < choix.Length) { space.Print(); } } Console.WriteLine(""); }
protected void AfficherListeInfos(string nomInfo, string[] infos) { if (infos.Length == 1) { Console.WriteLine($"{nomInfo} : {infos[0]}"); } else if (infos.Length > 1) { Escapes escapes = new Escapes(new String(' ', nomInfo.Length)); Console.WriteLine($"{nomInfo} |{infos[0]}"); for (int i = 1; i < infos.Length; i++) { escapes.Print(); Console.WriteLine($"{infos[i]}"); } } else { Console.WriteLine($"{nomInfo} : Aucune donnée rentrée"); } }
/* * Affiche l'ensemble des informations d'un intervenant en spécifiant son statut à afficher. * @arg escapes, un objet Escapes permettant de gérer les espaces dans la console pour aligner les éléments à afficher. * @arg nomInfo, le statut de l'intervenant à afficher. */ public virtual void PrintInfosCol(Escapes escapes, string nomInfo) { escapes.Add(nomInfo); //On ajoute l'ensemble des espaces pour aligner les infos Console.Write(nomInfo); //Permet d'afficher les infos de l'individu Console.WriteLine($" |Nom : {Nom}"); escapes.Print(); Console.WriteLine($"Prénom : {Prenom}"); //Rôles escapes.Print(); Console.Write($"Roles : "); for (int i = 0; i < Roles.Length; i++) { Console.Write($"{i + 1}."); this[i].PrintInfos(); } Console.WriteLine(""); //Suppression des espaces car on va passer à un autre intervenant escapes.Spaces.RemoveAt(escapes.Spaces.Count - 1); }