Advertisement
FLISEN

Untitled

Jan 25th, 2013
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.78 KB | None | 0 0
  1. using System;
  2.  
  3. class NumberInRange
  4. {
  5.     static void Main()
  6.     {
  7.         try
  8.         {
  9.             Console.WriteLine("Enter start range:");
  10.             int start = int.Parse(Console.ReadLine());
  11.             Console.WriteLine("Enter end range:");
  12.             int end = int.Parse(Console.ReadLine());
  13.  
  14.             MainRangeCheck(start, end);
  15.  
  16.             int counter = 0;
  17.             int index = 0;
  18.             int[] numbers = new int[10];
  19.  
  20.             NumbersInput(ref start, end, ref counter, ref index, numbers);
  21.         }
  22.  
  23.         catch (FormatException)
  24.         {
  25.             Console.WriteLine("You have to enter an integer number!");
  26.         }
  27.         catch (OverflowException)
  28.         {
  29.             Console.WriteLine("The number is to big");
  30.         }
  31.     }
  32.  
  33.     private static void MainRangeCheck(int start, int end)
  34.     {
  35.         if (start < 1 || end > 100 || end < start + 10)
  36.         {
  37.             throw new ArithmeticException("Wrong range numbers!");
  38.         }
  39.     }
  40.  
  41.     private static void NumbersInput(ref int start, int end, ref int counter, ref int index, int[] numbers)
  42.     {
  43.         do
  44.         {
  45.             Console.WriteLine("Enter a number:");
  46.             numbers[index] = int.Parse(Console.ReadLine());
  47.             RangeCheck(start, end, index, numbers);
  48.             start = numbers[index];
  49.             counter++;
  50.             index++;
  51.         }
  52.         while (counter < 10);
  53.  
  54.         foreach (int number in numbers)
  55.         {
  56.             Console.Write("{0} ", number);
  57.         }
  58.     }
  59.  
  60.     private static void RangeCheck(int start, int end, int index, int[] numbers)
  61.     {
  62.         if(numbers[index]<start || numbers[index]>end)
  63.         {
  64.             throw new ArithmeticException("The number is out of range!");
  65.         }
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement