public IActionResult Index(SquareNumbers SquareNumbersModel) { if (!ModelState.IsValid) { ViewBag.StatusKey = "danger"; ViewBag.StatusMessage = "Only Numbers Greater Zero(0) are allowed"; } else { var firstNumber = SquareNumbersModel.FirstSquareNumber; var secondNumber = SquareNumbersModel.SecondSquareNumber; var squareRootOfFirstNumber = Math.Sqrt(firstNumber); var squareRootOfSecondNumber = Math.Sqrt(secondNumber); if (Math.Sqrt(squareRootOfFirstNumber) > Math.Sqrt(squareRootOfSecondNumber)) { ViewBag.StatusKey = "success"; ViewBag.StatusMessage = $"The number {firstNumber} " + $"with square root of {squareRootOfFirstNumber} is greater than the number {secondNumber} with square root of {squareRootOfSecondNumber}"; } else if (Math.Sqrt(SquareNumbersModel.FirstSquareNumber) == Math.Sqrt(SquareNumbersModel.SecondSquareNumber)) { ViewBag.StatusKey = "warning"; ViewBag.StatusMessage = "The number numbers provided are " + "the same and have the same square root, Please provide another number"; } else { ViewBag.StatusKey = "success"; ViewBag.StatusMessage = $"The number {secondNumber} " + $"with square root of {squareRootOfSecondNumber} is greater than the number {firstNumber} with square root of {squareRootOfFirstNumber}"; } } return(View(SquareNumbersModel)); }
static void Main() { int userInput; // Prompt the user for a number. try { Console.Write ("Enter a number: "); string input = Console.ReadLine(); userInput = int.Parse (input); } catch (Exception e) { Console.WriteLine ("Exception < " + e.Message + " > occurred."); TestClass.EndProgramPrompt(); return; } // Create the computer object. Computer myComputer = new Computer (userInput); // Create the objects that contain the computing // implementation. FactorialNumbers fn = new FactorialNumbers(); SquareNumbers sn = new SquareNumbers(); // Create the delegate objects providing the computing methods // that have been implemented. Computer.ComputeAnswer fnDelegate = new Computer.ComputeAnswer (fn.ComputeValue); Computer.ComputeAnswer snDelegate = new Computer.ComputeAnswer (sn.ComputeValue); // Perform the calculations. myComputer.GetAnswer(fnDelegate); myComputer.GetAnswer(snDelegate); Console.WriteLine(); TestClass.EndProgramPrompt(); }