Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- class EnterTenNumberInRange
- {
- static void Main()
- {
- int countNumbers = 10;
- int start = 1;
- int end = 100;
- int number;
- Console.WriteLine("Please enter 10 integer numbers:");
- for (int i = 0; i < countNumbers; i++)
- {
- // Чрез този цикъл можеш да се опитваш да вкараш число докато условието
- //на задата е изпълнено
- do
- {
- number = ReadNumber(start, end);
- if (number!=0)
- {
- start = number;
- }
- //Допълнителна проверка.
- //Пример:
- /*
- * Първо число - 6
- * Второ число - 93
- * Трябва да вуведеш още 8 числа, а в най- добрия случай
- * може да въведеш: 94, 95, 96, 97, 98, 99 -> само 6 числа
- * Няма смисъл програмата да продължава.
- */
- if (number +(countNumbers - i)>100)
- {
- Console.WriteLine("Not possible to enter whole sequnece");
- Console.WriteLine("Exiting...");
- return;
- }
- } while (number==0);
- }
- }
- static int ReadNumber(int start, int end)
- {
- try
- {
- int number = int.Parse(Console.ReadLine());
- if (number <= start || number >= end)
- {
- //Съобщението, което ще се изписва трябва да взима под внимание
- //текущата стойност на start.
- string message = "The number in not in the range (" + start + ";100)";
- //null е името на параметъра хвърляш изключението.
- //Ако не е null тогава и името на параметъра ще бъде изписано.
- throw new ArgumentOutOfRangeException(null,message);
- }
- Console.WriteLine("The number is VALID.");
- return number;
- }
- catch (ArgumentOutOfRangeException aoore)
- {
- Console.WriteLine(aoore.Message);
- return 0;
- }
- catch (FormatException)
- {
- Console.WriteLine("The number in not in valid format!");
- return 0;
- }
- catch (OverflowException)
- {
- Console.WriteLine("The number is too big !");
- return 0;
- }
- catch (ArgumentNullException)
- {
- Console.WriteLine("You have entered nothing!");
- return 0;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement