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; }
/// <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; }
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); } }