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(); }
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)); } }
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)); }
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)); }
public void DigitCounter_ValidParametersPassed_ReturnCorrectDigitCount() { DigitCounter dc = new DigitCounter(25, 1); Assert.AreEqual(11, dc.nb_dig()); }
public void DigitCounter_InvalidContructordPassed_ThrowsException() { DigitCounter dc = new DigitCounter(25, 10); }
public void DigitCounter_InvalidContructornPassed_ThrowsException() { DigitCounter dc = new DigitCounter(-1, 1); }