public void Calculation() { if (user != null) { StringBuilder sb = new StringBuilder(DateTime.Today.ToString()); Console.WriteLine("Посчитаем теперь"); Console.Write("Введите число a="); string a = Console.ReadLine(); Console.Write("Введите число b="); string b = Console.ReadLine(); ICalculator <Object> calс = new Calculator <Object>(); bool notCalcYet = false; if (Int32.TryParse(a, out int resultInt1) && Int32.TryParse(b, out int resultInt2)) { sb.Append(a).Append("+").Append(b).Append("=").Append(calс.Addition(resultInt1, resultInt2)).Append("\n"); sb.Append(a).Append("/").Append(b).Append("=").Append(calс.Division(resultInt1, resultInt2)).Append("\n"); sb.Append(a).Append("*").Append(b).Append("=").Append(calс.Multiplication(resultInt1, resultInt2)).Append("\n"); sb.Append(a).Append("-").Append(b).Append("=").Append(calс.Subtraction(resultInt1, resultInt2)).Append("\n"); notCalcYet = true; } if (Double.TryParse(a, out double resultDec1) && Double.TryParse(b, out double resultDec2) && !notCalcYet) { sb.Append(a).Append("+").Append(b).Append("=").Append(calс.Addition(resultDec1, resultDec2)).Append("\n"); sb.Append(a).Append("/").Append(b).Append("=").Append(calс.Division(resultDec1, resultDec2)).Append("\n"); sb.Append(a).Append("*").Append(b).Append("=").Append(calс.Multiplication(resultDec1, resultDec2)).Append("\n"); sb.Append(a).Append("-").Append(b).Append("=").Append(calс.Subtraction(resultDec1, resultDec2)).Append("\n"); notCalcYet = true; } if (Char.TryParse(a, out char resultChar1) && Char.TryParse(b, out char resultChar2) && !notCalcYet) { sb.Append(a).Append("+").Append(b).Append("=").Append(calс.Addition(resultChar1, resultChar2)).Append("\n"); sb.Append(a).Append("/").Append(b).Append("=").Append(calс.Division(resultChar1, resultChar2)).Append("\n"); sb.Append(a).Append("*").Append(b).Append("=").Append(calс.Multiplication(resultChar1, resultChar2)).Append("\n"); sb.Append(a).Append("-").Append(b).Append("=").Append(calс.Subtraction(resultChar1, resultChar2)).Append("\n"); notCalcYet = true; } if (!notCalcYet) { sb.Append(a).Append("+").Append(b).Append("=").Append(calс.Addition(a, b)).Append("\n"); sb.Append(a).Append("/").Append(b).Append("=").Append(calс.Division(a, b)).Append("\n"); sb.Append(a).Append("*").Append(b).Append("=").Append(calс.Multiplication(a, b)).Append("\n"); sb.Append(a).Append("-").Append(b).Append("=").Append(calс.Subtraction(a, b)).Append("\n"); } string filename = user.Name + ".txt"; using (StreamWriter sw = new StreamWriter(filename, true, System.Text.Encoding.Default)) { sw.WriteLine(sb); } } }
public void CheckDivision() { int a = 545; int b = 5; Calculator calc = new Calculator(); Assert.AreEqual(a + b, calc.Addition(a, b)); }
public void CheckMultiplication() { int a = 56468; int b = 54; Calculator calc = new Calculator(); Assert.AreEqual(a + b, calc.Addition(a, b)); }
public void CheckSubtraction() { int a = 6415; int b = 458895; Calculator calc = new Calculator(); Assert.AreEqual(a + b, calc.Addition(a, b)); }