lmarkov

Exchange Two Integer Numbers

Dec 4th, 2012
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.55 KB | None | 0 0
  1. /*
  2.  * Write an if statement that examines two integer variables and exchanges their values if the first one is greater than the second one.
  3. */
  4.  
  5. using System;
  6.  
  7. class ExchangeTwoIntegerNumbers
  8. {
  9.     static void Main()
  10.     {
  11.         int number1, number2, oldNumber1, oldNumber2;
  12.         string invalidInput = "Please enter a value between " + int.MinValue + " and " + int.MaxValue;
  13.        
  14.         Console.WriteLine("Enter value of number1: ");
  15.         while(!(int.TryParse(Console.ReadLine(), out number1) && number1 >= int.MinValue && number1 <= int.MaxValue))
  16.         {
  17.             Console.WriteLine(invalidInput);
  18.             Console.WriteLine("Enter value of number1: ");
  19.         }
  20.  
  21.         Console.WriteLine("Enter value of number2: ");
  22.         while (!(int.TryParse(Console.ReadLine(), out number2) && number2 >= int.MinValue && number2 <= int.MaxValue))
  23.         {
  24.             Console.WriteLine(invalidInput);
  25.             Console.WriteLine("Enter value of number2: ");
  26.         }
  27.  
  28.         if (number1 > number2)
  29.         {
  30.             oldNumber1 = number1;
  31.             oldNumber2 = number2;
  32.             number1 = number2;
  33.             number2 = oldNumber1;
  34.  
  35.             Console.WriteLine("{0} > {1}! Exchanged values are: number1 = {2} and number2 = {3}" + Environment.NewLine, oldNumber1, oldNumber2, number1, number2);
  36.             Main();
  37.         }
  38.         else
  39.         {
  40.             Console.WriteLine("{0} have to be greater than {1}! Please try again!" + Environment.NewLine, number1, number2);
  41.             Main();
  42.         }
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment