Exemple #1
0
        private bool skontrolujVstup(string uzivVstup, Otazka otazka, out int[] poleIndexu)
        {
            poleIndexu = null;
            int index;

            if (otazka is SingleOtazka)
            {
                bool res = jeCisloAJeVindexe(uzivVstup, otazka, out index);
                poleIndexu = new int[] { index };
                if (!res)
                {
                    Console.WriteLine("Zly vstup");
                }
                return(res);
            }

            else
            {
                string[] poleOdpovediUzivatela = uzivVstup.Split(' ');
                poleIndexu = new int[poleOdpovediUzivatela.Length];
                for (int i = 0; i < poleOdpovediUzivatela.Length; i++)
                {
                    if (!jeCisloAJeVindexe(poleOdpovediUzivatela[i], otazka, out index))
                    {
                        return(false);
                    }
                    poleIndexu[i] = index;
                }

                return(true);
            }
        }
Exemple #2
0
        private bool jeCisloAJeVindexe(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);
            }
        }