static void runSession(Session session, uint questions) { for (uint i = 0; i < questions; i++) { session.PrintProblem(); session.ReadAnswer(); } session.PrintResults(); }
static void processChoice(object menu, object choice) { Configuration config = (Configuration)choice; Session session = new Session(); session.Generator.Operation = config.Operation; session.Generator.Constraints = config.Constraints; session.Generator.LeftDigits = (config.LeftDigits == null) ? Menu.SolicitValue("Left Digits") : (uint)config.LeftDigits; session.Generator.RightDigits = (config.RightDigits == null) ? Menu.SolicitValue("Right Digits") : (uint)config.RightDigits; session.Vertical = config.SkipVerticalPrompt ? true : Menu.SolicitFlag("Vertical"); runSession(session, config.NumberOfQuestions == null ? Menu.SolicitValue("Questions") : (uint)config.NumberOfQuestions); }