public static void RenameQuiz(Quiz quiz) { Console.WriteLine("Le quiz {0} a pour titre actuelle \"{1}\"", quiz.GetId(), quiz.GetTitle()); quiz.SetTitle(AskUserQuizTitle()); }
/// <summary> /// Partie gérant la manipulation dun quiz Existant. /// Suite à la cération d'un nouveau Quiz on arrive ici. /// </summary> /// <param name="quiz"></param> public static void UpdateQuizApp(Quiz quiz) { Console.WriteLine("\n------------------------------"); Console.WriteLine("Gestion du Quiz \"{0}\" numero : {1}", quiz.GetTitle(), quiz.GetId()); Console.WriteLine("Ce quiz comporte {0} carte de question. \n", quiz.GetCards().Count()); Console.WriteLine("--> A : Afficher toutes les informations du Quiz "); Console.WriteLine("--> R : Renommer le quiz. "); Console.WriteLine("--> G : Gestion des cartes du quiz "); Console.WriteLine("--> Q : Quitter la gestion du quiz "); Console.WriteLine(""); Console.WriteLine("\n------------------------------"); bool invalidResult = true; string read = ""; while (invalidResult) { Console.Write("\n Que souhaitez vous faire ? : "); read = Console.ReadLine(); invalidResult = false; switch (read) { // Afficher les informations du quiz case "A": // implemented but not fully tested Console.WriteLine(quiz.ToString()); UpdateQuizApp(quiz); break; // Renommer le quiz case "R": RenameQuiz(quiz); UpdateQuizApp(quiz); break; // Gérer les cartes du quiz case "G": // not implemented UpdateQuizApp(quiz); break; // quitter la gestion de quiz case "Q": Console.WriteLine("Retour au menu Principale"); MenuPrincipaleApp(); break; case "": Console.WriteLine("Erreur aucune saisie : vous devez tapper un des caractère proposés par l'application pour interagir."); invalidResult = true; MenuPrincipaleApp(); break; default: Console.WriteLine("Erreur saisie non reconnu : vous devez tapper un des caractères proposés par l'application pour interagir."); invalidResult = true; MenuPrincipaleApp(); break; } } }