static void Main(string[] args)
        {
            NumberDivider numberDivider = new NumberDivider();

            try
            {
                Console.WriteLine("Give me an integer, and I will divide it by two for you:");
                int input = Convert.ToInt32(Console.ReadLine());
                numberDivider.DivideByTwo(input, out int output);
                Console.WriteLine("Your number divided by two is " + output);
                Console.ReadLine();
            }
            catch (System.FormatException ex)
            {
                Console.WriteLine(ex.Message + " : You have failed to follow directions. This program will terminate.");
                Console.ReadLine();
            }

            Console.WriteLine("Actually, one more thing. Give me either an integer or a string. \nIf it is an integer, I will add all the digits of the integer together. \nIf it is a string, I will tell you how long the string is.");
            string newInput = Console.ReadLine();

            if (Int32.TryParse(newInput, out int result))
            {
                int inputInt = Convert.ToInt32(newInput);
                DigitCounter.CountDigits(inputInt, out int totalCount);
                Console.WriteLine("Your input was an integer, and when I add each digit together, I get: " + totalCount);
            }
            else
            {
                DigitCounter.CountDigits(newInput, out int totalCount);
                Console.WriteLine("Your input was interpreted as a string, which contained " + totalCount + " characters.");
            }
            Console.ReadLine();
        }
Beispiel #2
0
        public static void Main(string[] args)
        {
            Console.WriteLine("Function Client");

            if (args.Length == 0)
            {
                Console.WriteLine("Usage: FunctionTest ... ");
                return;
            }

            for (int i = 0; i < args.Length; i++)
            {
                int num = Int32.Parse(args[i]);
                Console.WriteLine(
                    "The Digit Count for String [{0}] is [{1}]",
                    args[i],
                    // Invoke the NumberOfDigits static method in the
                    // DigitCount class:
                    DigitCounter.NumberOfDigits(args[i]));
                Console.WriteLine(
                    "The Factorial for [{0}] is [{1}]",
                    num,
                    // Invoke the Calc static method in the Factorial class:
                    Factorial.Calc(num));
            }
        }
Beispiel #3
0
 public void TestGetNumberOfDigitsPosNum()
 {
     Assert.AreEqual(1, DigitCounter.GetNumberOfDigitsPosNum(1));
     Assert.AreEqual(2, DigitCounter.GetNumberOfDigitsPosNum(11));
     Assert.AreEqual(5, DigitCounter.GetNumberOfDigitsPosNum(54611));
     Assert.AreEqual(1, DigitCounter.GetNumberOfDigitsPosNum(1));
     Assert.AreEqual(8, DigitCounter.GetNumberOfDigitsPosNum(56145641));
 }
Beispiel #4
0
        public void DigitCount_Smoke_Test()
        {
            Assert.AreEqual(0, DigitCounter.Count(5, 9));
            Assert.AreEqual(1, DigitCounter.Count(9, 9));

            Assert.AreEqual(9, DigitCounter.Count(25, 2));
            Assert.AreEqual(3, DigitCounter.Count(26, 6));
            Assert.AreEqual(4, DigitCounter.Count(30, 3));

            Assert.AreEqual(280, DigitCounter.Count(898, 6));

            Assert.AreEqual(910116681, DigitCounter.Count(1015242410, 6));
        }
Beispiel #5
0
        public void DigitCounter_ValidParametersPassed_ReturnCorrectDigitCount()
        {
            DigitCounter dc = new DigitCounter(25, 1);

            Assert.AreEqual(11, dc.nb_dig());
        }
Beispiel #6
0
 public void DigitCounter_InvalidContructordPassed_ThrowsException()
 {
     DigitCounter dc = new DigitCounter(25, 10);
 }
Beispiel #7
0
 public void DigitCounter_InvalidContructornPassed_ThrowsException()
 {
     DigitCounter dc = new DigitCounter(-1, 1);
 }