Example #1
0
        private void ParseQuestionaire(string fileName)
        {
            TextReader textReader;

            using (textReader = new StreamReader(fileName))
            {
                _id = 0;
                Befragung.Frage aktuelleFrage = null;
                while (textReader.Peek() >= 0)
                {
                    var line = textReader.ReadLine();
                    if (line == null)
                    {
                        break;
                    }
                    if (line.EndsWith("?"))
                    {
                        // Add undecided to former question
                        if (aktuelleFrage != null)
                        {
                            _id = AddUndecided(aktuelleFrage);
                        }
                        // create next question
                        aktuelleFrage = new Befragung.Frage
                        {
                            Text = line,
                            Antwortmöglichkeiten = new List <Befragung.Antwortmöglichkeit>()
                        };
                    }
                    else
                    {
                        if (aktuelleFrage == null)
                        {
                            continue;
                        }
                        aktuelleFrage.Antwortmöglichkeiten.Add(AddPossibleAnsweringOption(line)
                                                               );
                    }
                }
                _id = AddUndecided(aktuelleFrage);
            }
        }
Example #2
0
        /// <summary>
        /// Erstellt eine Frage mit defaultText und 4 default Antwortmöglichkeiten.
        /// </summary>
        /// <param name="nummer"></param>
        /// <param name="nummerDerRichtigenAntwort">1-3</param>
        /// <returns>Gibt eine Frage mit Antwortmöglichkeiten zurück</returns>
        public static Befragung.Frage FrageErstellen(string nummer, int nummerDerRichtigenAntwort)
        {
            if (nummerDerRichtigenAntwort < 1 || nummerDerRichtigenAntwort > 3)
            {
                nummerDerRichtigenAntwort = 1;
            }
            var frage = new Befragung.Frage
            {
                Text = "Frage Nr. " + nummer,
                Antwortmöglichkeiten = new List <Befragung.Antwortmöglichkeit>
                {
                    ErstelleAntwortmöglichkeit("F" + nummer + "A1", "Antwortmöglichkeit 1", nummerDerRichtigenAntwort == 1),
                    ErstelleAntwortmöglichkeit("F" + nummer + "A2", "Antwortmöglichkeit 2", nummerDerRichtigenAntwort == 2),
                    ErstelleAntwortmöglichkeit("F" + nummer + "A3", "Antwortmöglichkeit 3", nummerDerRichtigenAntwort == 3),
                    ErstelleAntwortmöglichkeit("F" + nummer + "A4", "Antwortmöglichkeit weiß nicht"),
                }
            };

            return(frage);
        }
Example #3
0
 private int AddUndecided(Befragung.Frage aktuelleFrage)
 {
     aktuelleFrage.Antwortmöglichkeiten.Add(AddPossibleAnsweringOption("Weiß nicht"));
     _befragung.Fragen.Add(aktuelleFrage);
     return(_id);
 }
Example #4
0
 /// <summary>
 /// TODO: Test method - remove later
 /// </summary>
 /// <param name="nummer"></param>
 /// <param name="nummerDerRichtigenAntwort">1-3</param>
 /// <returns>Gibt eine Frage mit Antwortmöglichkeiten zurück</returns>
 private Befragung.Frage FrageErstellen(string nummer, int nummerDerRichtigenAntwort)
 {
     if (nummerDerRichtigenAntwort < 1 || nummerDerRichtigenAntwort > 3)
     {
         nummerDerRichtigenAntwort = 1;
     }
     var frage = new Befragung.Frage
         {
             Text = "Frage Nr. " + nummer,
             Antwortmöglichkeiten = new List<Befragung.Antwortmöglichkeit>
                 {
                     new Befragung.Antwortmöglichkeit
                         {
                             Id = "F" + nummer + "A1",
                             IstAlsAntwortSelektiert = false,
                             IstRichtigeAntwort = nummerDerRichtigenAntwort == 1,
                             Text = "Antwortmöglichkeit 1"
                         },
                     new Befragung.Antwortmöglichkeit
                         {
                             Id = "F" + nummer + "A2",
                             IstAlsAntwortSelektiert = false,
                             IstRichtigeAntwort = nummerDerRichtigenAntwort == 2,
                             Text = "Antwortmöglichkeit 2"
                         },
                     new Befragung.Antwortmöglichkeit
                         {
                             Id = "F" + nummer + "A3",
                             IstAlsAntwortSelektiert = false,
                             IstRichtigeAntwort = nummerDerRichtigenAntwort == 3,
                             Text = "Antwortmöglichkeit 3"
                         },
                     new Befragung.Antwortmöglichkeit
                         {
                             Id = "F" + nummer + "A4",
                             IstAlsAntwortSelektiert = false,
                             IstRichtigeAntwort = false,
                             Text = "Antwortmöglichkeit weiß nicht"
                         },
                 }
         };
     return frage;
 }
Example #5
0
        public static List <Befragung.Frage> FrageListeErstellen()
        {
            var frageListe = new List <Befragung.Frage>();
            var frage      = new Befragung.Frage
            {
                Text = "Was ist kein Säugetier?",
                Antwortmöglichkeiten = new List <Befragung.Antwortmöglichkeit>
                {
                    ErstelleAntwortmöglichkeit("F1A1", "Hund"),
                    ErstelleAntwortmöglichkeit("F1A2", "Katze"),
                    ErstelleAntwortmöglichkeit("F1A3", "Fisch", true, true),
                    ErstelleAntwortmöglichkeit("F1A4", "Weiß nicht")
                }
            };

            frageListe.Add(frage);

            var frage2 = new Befragung.Frage
            {
                Text = "Was ist 2+3?",
                Antwortmöglichkeiten = new List <Befragung.Antwortmöglichkeit>
                {
                    ErstelleAntwortmöglichkeit("F2A1", "3"),
                    ErstelleAntwortmöglichkeit("F2A2", "5", true),
                    ErstelleAntwortmöglichkeit("F2A3", "8"),
                    ErstelleAntwortmöglichkeit("F2A4", "Weiß nicht", false, true)
                }
            };

            frageListe.Add(frage2);

            var frage3 = new Befragung.Frage
            {
                Text = "Was ist 10+12?",
                Antwortmöglichkeiten = new List <Befragung.Antwortmöglichkeit>
                {
                    ErstelleAntwortmöglichkeit("F2A1", "120", false, true),
                    ErstelleAntwortmöglichkeit("F2A2", "24", true),
                    ErstelleAntwortmöglichkeit("F2A3", "12"),
                    ErstelleAntwortmöglichkeit("F2A4", "Weiß nicht")
                }
            };

            frageListe.Add(frage3);

            var frage4 = new Befragung.Frage
            {
                Text = "Waaaah?",
                Antwortmöglichkeiten = new List <Befragung.Antwortmöglichkeit>
                {
                    ErstelleAntwortmöglichkeit("F2A1", "Ja"),
                    ErstelleAntwortmöglichkeit("F2A2", "Ne"),
                    ErstelleAntwortmöglichkeit("F2A3", "Beides", true, true),
                    ErstelleAntwortmöglichkeit("F2A4", "Weiß nicht")
                }
            };

            frageListe.Add(frage4);

            return(frageListe);
        }