-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMethodToRead10Numbers.cs
More file actions
51 lines (48 loc) · 1.34 KB
/
MethodToRead10Numbers.cs
File metadata and controls
51 lines (48 loc) · 1.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
using System;
class MethodToRead10Numbers
{
static void Main()
{
int start = 1;
int end = 100;
int[] intArray = new int[10];
for (int i = 0; i < 10; i++)
{
Console.WriteLine("Insert Number in interval ({0} - {1}):", start, end);
try
{
intArray[i] = ReadNumber(start, end);
start = intArray[i];
}
catch (FormatException fex)
{
Console.Error.WriteLine("Error: " + fex.Message);
i--;
}
catch (ArgumentOutOfRangeException aex)
{
Console.Error.WriteLine("Error: " + aex.Message);
i--;
}
}
Console.Write(intArray[0]);
for (int i = 1; i < 10; i++)
{
Console.Write(", {0}", intArray[i]);
}
Console.WriteLine();
}
static int ReadNumber(int start, int end)
{
int n=0;
if (int.TryParse(Console.ReadLine(), out n) == false)
{
throw new FormatException("You don't entered an integer number");
}
if (n < start || n > end)
{
throw new ArgumentOutOfRangeException(String.Format("Number is out of ({0} - {1}):", start, end));
}
return n;
}
}