@@ -37,8 +37,8 @@ public static void ShowReverseNumber()
3737 public static void ShowReverseString ( )
3838 {
3939 WriteInputPrompt ( "Enter a string to reverse" ) ;
40+
4041 var value = Console . ReadLine ( ) ;
41-
4242 var reversedString = ReverseString ( value ) ;
4343
4444 WriteResultLine ( $ "The reverse string is: { reversedString } ") ;
@@ -53,24 +53,32 @@ private static string ReverseString(string? toReverse)
5353
5454 public static void ShowFactorial ( )
5555 {
56- WriteInputPrompt ( "Enter a number to factor" ) ;
56+ WriteInputPrompt ( "Enter a positive number less than 20 to factor" ) ;
5757 var valueEntered = Console . ReadLine ( ) ;
5858
5959 var result = Factorial ( valueEntered ?? string . Empty ) ;
6060
61- if ( result == null )
61+ switch ( result )
6262 {
63- WriteErrorPrompt ( $ "{ valueEntered } is not a number") ;
64- return ;
63+ case null :
64+ WriteErrorPrompt ( $ "{ valueEntered } is not a number") ;
65+ return ;
66+ case < 0 :
67+ WriteErrorPrompt ( "Number must be positive and less than 20" ) ;
68+ return ;
69+ default :
70+ WriteResultLine ( $ "Factorial is: { result } ") ;
71+ break ;
6572 }
66-
67- WriteResultLine ( $ "Factorial is: { result } ") ;
6873 }
6974
7075 private static double ? Factorial ( string valueEntered )
7176 {
7277 if ( ! int . TryParse ( valueEntered , out var number ) )
7378 return null ;
79+
80+ if ( number is > 20 or < 0 )
81+ return - 1 ;
7482
7583 try
7684 {
@@ -87,7 +95,7 @@ public static void ShowFactorial()
8795
8896 public static void ShowFibonacci ( )
8997 {
90- WriteInputPrompt ( "Enter the length of the Fibonacci Series: " ) ;
98+ WriteInputPrompt ( "Enter the length of the Fibonacci Series less than 20 : " ) ;
9199
92100 var valueEntered = Console . ReadLine ( ) ;
93101
@@ -96,9 +104,17 @@ public static void ShowFibonacci()
96104 WriteErrorPrompt ( $ "{ valueEntered } is not a number") ;
97105 return ;
98106 }
107+
108+ if ( number is > 20 or < 0 )
109+ {
110+ WriteErrorPrompt ( "Number must be positive and less than 20" ) ;
111+ return ;
112+ }
113+
114+ Console . ForegroundColor = ConsoleColor . Green ;
99115
100116 for ( var i = 0 ; i < number ; i ++ )
101- {
117+ {
102118 Console . Write ( "{0} " , FibonacciSeries ( i ) ) ;
103119 }
104120
0 commit comments