Advertisement
Guest User

EnterNumbers

a guest
Jun 8th, 2015
354
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.25 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. class EnterNumbers
  5. {
  6.     static void Main()
  7.     {
  8.         var numbers = new List<int>();
  9.  
  10.         Console.WriteLine("Insert 10 numbers:");
  11.         while (numbers.Count < 10)
  12.         {
  13.             numbers.Add(ReadNumber(1, 100));
  14.         }
  15.         Console.WriteLine("Thank you!");
  16.  
  17.         Console.WriteLine("Your numbers: [{0}]", string.Join(", ", numbers));
  18.     }
  19.     static int ReadNumber(int start, int end)
  20.     {
  21.         int number;
  22.  
  23.         while (true)
  24.         {
  25.             try
  26.             {
  27.                 number = int.Parse(Console.ReadLine());
  28.  
  29.                 if (number < start || number > end)
  30.                 {
  31.                     throw new ArgumentOutOfRangeException();
  32.                 }
  33.                 return number;
  34.             }
  35.             catch (ArgumentOutOfRangeException)
  36.             {
  37.                 Console.WriteLine("The input number must be in range [1 ... 100]");
  38.             }
  39.             catch (FormatException fe)
  40.             {
  41.                 Console.Error.WriteLine("Invalid number.", fe.Message);
  42.             }
  43.             catch (OverflowException ovex)
  44.             {
  45.                 Console.WriteLine(ovex.Message);
  46.             }
  47.         }
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement