private bool zkontrolujVstup(string uzivVstup, Otazka otazka, out int[] poleIndexu) { int index; if (otazka is SingleOtazka) { bool res = jeCisloAJeVIndexu(uzivVstup, otazka, out index); poleIndexu = new int[] { index }; if (!res) { Console.WriteLine("Spatny vstup"); } return(res); } else { string [] poleOdpovediuzivatela = uzivVstup.Split(' '); // splitni sa pomocou niecoho, v tomto pripade medzera a vytvori pole prvkov. A kazda skatulka je string poleIndexu = new int[poleOdpovediuzivatela.Length]; for (int i = 0; i < poleOdpovediuzivatela.Length; i++) { if (!jeCisloAJeVIndexu(poleOdpovediuzivatela[i], otazka, out index)) { Console.WriteLine("Spatny vstup"); return(false); } poleIndexu[i] = index; } return(true); } }
private bool jeCisloAJeVIndexu(string uzivatelskeCislo, Otazka otazka, out int index) { bool jeCislo = int.TryParse(uzivatelskeCislo, out index); if (!jeCislo) { return(false); } else { return(index > 0 && index < otazka.Moznosti.Length + 1); } }