예제 #1
0
        /*
         * 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);
        }
예제 #2
0
        protected void AfficherIntervenant(Intervenant intervenant, string typeIntervenant)
        {
            Console.WriteLine($"\n===== {typeIntervenant} =====");

            Escapes escapes = new Escapes();

            string labelEncadrant = $"{typeIntervenant}";

            intervenant.PrintInfosCol(escapes, labelEncadrant);
            Console.WriteLine("");
        }
예제 #3
0
        /*
         * 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);
        }
예제 #4
0
        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("");
        }
예제 #5
0
        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("");
        }
예제 #6
0
        /*
         * 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}");
            }
        }
예제 #7
0
    {   /*
         * 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("");
        }
예제 #8
0
        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");
            }
        }
예제 #9
0
        /*
         * 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);
        }