Advertisement
hristo_bratanov

Read integer number in range

Jan 23rd, 2013
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.90 KB | None | 0 0
  1. using System;
  2.  
  3. class ReadNumberMethod
  4. {
  5.     static void Main()
  6.     {
  7.         try
  8.         {
  9.             int begin = 0;
  10.             begin = ReadRangeStart(begin);
  11.             int finish = 0;
  12.             finish = ReadRangeEnd(begin);
  13.             Console.WriteLine("enter 10 numbers in range [{0}, {1}]",begin, finish);
  14.             for (int i = 0; i < 10; i++)
  15.             {
  16.                 begin = ReadNumber(begin, finish);
  17.             }
  18.            
  19.         }
  20.  
  21.         catch (System.ArgumentOutOfRangeException)
  22.         {
  23.  
  24.             Console.WriteLine("Invalid number! Enter number in given range.");
  25.         }
  26.  
  27.         catch (System.OverflowException)
  28.         {
  29.             Console.WriteLine("Invalid number! Overflow Exception.");
  30.         }
  31.  
  32.         catch (FormatException)
  33.         {
  34.             Console.WriteLine("Invalid number! Enter int.");
  35.         }
  36.  
  37.     }
  38.  
  39.     static int ReadNumber(int start, int end)
  40.     {
  41.         Console.WriteLine("Enter number between {0} and {1}", start, end);
  42.         int num = Int32.Parse(Console.ReadLine());
  43.         if (num <= start || num >= end)
  44.         {
  45.             throw new System.ArgumentOutOfRangeException();
  46.         }
  47.  
  48.         return num;
  49.     }
  50.  
  51.     static int ReadRangeStart(int start)
  52.     {
  53.         Console.Write("enter number for start of the range (0 <= start < 91) = ");
  54.         start = Int32.Parse(Console.ReadLine());
  55.         if (start <=1 || start >= 91)
  56.         {
  57.             throw new System.ArgumentOutOfRangeException();
  58.         }
  59.         return start;
  60.        
  61.     }
  62.  
  63.     static int ReadRangeEnd(int start)
  64.     {
  65.         Console.Write("enter number for start of the range (start + 10< end < 100) = ");
  66.         int end = Int32.Parse(Console.ReadLine());
  67.         if (end >= 100 || end <= (start + 10))
  68.         {
  69.             throw new System.ArgumentOutOfRangeException();
  70.         }
  71.  
  72.         return end;
  73.     }
  74.  
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement