コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        public void CheckDivision()
        {
            int        a    = 545;
            int        b    = 5;
            Calculator calc = new Calculator();

            Assert.AreEqual(a + b, calc.Addition(a, b));
        }
コード例 #3
0
        public void CheckMultiplication()
        {
            int        a    = 56468;
            int        b    = 54;
            Calculator calc = new Calculator();

            Assert.AreEqual(a + b, calc.Addition(a, b));
        }
コード例 #4
0
        public void CheckSubtraction()
        {
            int        a    = 6415;
            int        b    = 458895;
            Calculator calc = new Calculator();

            Assert.AreEqual(a + b, calc.Addition(a, b));
        }