static void Main(string[] args) { var reusableMethods = new ReusableMethods(); var mainMenu = new MainMenu(reusableMethods); try { //throw new Exception("opps"); reusableMethods.Input(mainMenu); } catch (Exception ex) { reusableMethods.LogError(ex); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("System Error Please Contact Support"); throw new CustomSystemException("Fibonacci Calculation Failed", ex); } }
public string InputMenu() { while (true) { _fibonacci = new FibonacciStartUp(); _choice = _reusableMethods.InputMenu("Please choose an option below \n Enter 1 For fibonacci :"); switch (_choice) { case "1": Console.Clear(); Start(_fibonacci); break; default: Console.Clear(); Console.WriteLine("Incorrect value please enter a valid integer:"); _mainMenu = new MainMenu(_reusableMethods); _reusableMethods.Input(_mainMenu); break; } return(string.Empty); } }