public Rownanie(int a, Znak znak, int b, int trodnosc = 0) { this.a = a; this.znak = znak; this.b = b; this.trodnosc = trodnosc; }
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]); }