public Rownanie(int a, Znak znak, int b, int trodnosc = 0)
 {
     this.a        = a;
     this.znak     = znak;
     this.b        = b;
     this.trodnosc = trodnosc;
 }
Exemple #2
0
        public void LosujDzialanie(string[] dane)
        {
            int liczbaCyfr;

            for (int cycle = 0; cycle < 3; cycle++)
            {
                try
                {
                    liczbaCyfr = Convert.ToInt32(dane[cycle]);
                    while (liczbaCyfr > 0)
                    {
                        if (cycle == 0)
                        {
                            a += random.Next(1, 10) * Potega(10, liczbaCyfr - 1);
                        }
                        if (cycle == 2)
                        {
                            b += random.Next(1, 10) * Potega(10, liczbaCyfr - 1);
                        }
                        liczbaCyfr--;
                    }
                }
                catch (Exception ex)
                {
                    znak = new Znak(dane[1]);
                }
            }
        }
        //Rownanie mozna wczytac zarowno z poziomem trudnosci jak i bez. W przypadku braku poziomu trudnosci jest on ustawiany na 0
        public Rownanie(string napis)
        {
            string[] dane = napis.Split(' ');
            if (dane.Length > 4 || dane.Length < 3)
            {
                throw new Exception("Bledna liczba danych w linii");
            }

            a    = Convert.ToInt32(dane[0]);
            znak = new Znak(dane[1]);
            b    = Convert.ToInt32(dane[2]);

            trodnosc = dane.Length == 3 ? 0 : Convert.ToInt32(dane[3]);
        }