void question1() { Linka l = linky[rnd.Next(0, linky.Count)]; while (l.isEmpty()) { l = linky[rnd.Next(0, linky.Count)]; } question = "Otázka č.1: Koľko zastávok má linka č." + l.name + "?"; answer = new HashSet <Zastavka>(l.mojeZastavky).Count + ""; }
void question6() { Linka l = linky[rnd.Next(0, linky.Count)]; while (l.isEmpty()) { l = linky[rnd.Next(0, linky.Count)]; } Zastavka z1 = l.mojeZastavky[rnd.Next(0, l.mojeZastavky.Count)]; Zastavka z2 = l.mojeZastavky[rnd.Next(0, l.mojeZastavky.Count)]; while (z1.name == z2.name) { z2 = l.mojeZastavky[rnd.Next(0, l.mojeZastavky.Count)]; } question = "Otázka č.6: Koľko zastávok musíme prejsť\n aby sme sa zo zastávky " + z1.name + " dostali na zastávku " + z2.name + " po linke " + l.name + " najrýchlejšie?\n (Vrátane zastávky z ktorej vychádzame.)"; List <Linka> lines = new List <Linka>(); lines.Add(l); answer = BFS(z1.name, z2.name, lines) + ""; }
void question2() { Linka l1 = linky[rnd.Next(0, linky.Count)]; while (l1.isEmpty()) { l1 = linky[rnd.Next(0, linky.Count)]; } Linka l2 = linky[rnd.Next(0, linky.Count)]; while (l2.isEmpty() || l1.name == l2.name) { l2 = linky[rnd.Next(0, linky.Count)]; } question = "Otázka č.2: Má linka č." + l1.name + " viac zastávok ako linka č." + l2.name + "?\n (Napíšte 'áno' alebo 'nie'.)"; if (new HashSet <Zastavka>(l1.mojeZastavky).Count > new HashSet <Zastavka>(l2.mojeZastavky).Count) { answer = "áno"; } else { answer = "nie"; } }