public override int GetHashCode() { unchecked { return(RealNumbers.GetHashCode() * 127 ^ ImaginaryUnit.GetHashCode() * 131); } }
public override string ToString() { string realNumbers = RealNumbers.ToString(); string sign = ImaginaryUnit > 0 ? "+" : ""; string imaginaryUnit = ImaginaryUnit == 1 ? "" : ImaginaryUnit.ToString(); return($"{realNumbers}{sign}{imaginaryUnit}i"); }
private void VerifyButton_OnClick(object sender, RoutedEventArgs e) { var Real = new RealNumbers(); try { AnswerText.Text = Real.Vetify(InputTextBox.Text) ? "Введенный текст является действительным числом" : "Введенный текст не является действительным числом или не распознан"; } catch (Exception exception) { AnswerText.Text = String.Format("Ошибка {0}:\n{1}", exception.GetType(), exception.Message); } }
public void VetifyTest() { RealNumbers r = new RealNumbers(); string s = "123"; Assert.AreEqual(r.Vetify(s), true); s = "+123"; Assert.AreEqual(r.Vetify(s), true); s = "-123"; Assert.AreEqual(r.Vetify(s), true); s = "lol"; Assert.AreEqual(r.Vetify(s), false); s = "-123.123e+123"; Assert.AreEqual(r.Vetify(s), true); }