Ejemplo n.º 1
0
        public override string ToString()
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendLine(Text);
            if (!Program.RANDOMIZEANSWERS || IsRandomized)
            {
                //  Do not randomize possible answers
                foreach (string s in Variants.Split(';'))
                {
                    sb.AppendLine(s.Trim());
                }
                return(sb.ToString());
            }
            else
            {
                //  Randomize possible answers
                string[] splittedVariants = Variants.Split(';').Where(s => s != "").Select(s => s).ToArray();
                string   rightAnswerText  = splittedVariants[RightAnswer - 1];
                splittedVariants = new List <string>(splittedVariants).Shuffle().ToArray();
                RightAnswer      = Array.IndexOf(splittedVariants, rightAnswerText) + 1;
                Variants         = "";
                for (int i = 0; i < splittedVariants.Length; i++)
                {
                    sb.AppendLine($"{i + 1}) {splittedVariants[i].Trim().Substring(3)}");
                    Variants += string.Format($"{ i + 1}) { splittedVariants[i].Trim().Substring(3)};");
                }
                IsRandomized = true;
                return(sb.ToString());
            }
        }