static void Main(string[] args) { Console.Title = "Math Facts App"; int choice = 0; Addition addTable = new Addition(); Multiplication timeTables = new Multiplication(); Division divideTable = new Division(); Subtraction subtractTable = new Subtraction(); do { MainAppTitle(); choice = MainMenu(); if (choice == 1) { bool continueChoice = true; int startNum = 0; int endNum = 0; do { addTable.AdditionTable(); try { Console.WriteLine("Enter your starting number"); startNum = Int32.Parse(Console.ReadLine()); Console.WriteLine("Enter your ending number"); endNum = Int32.Parse(Console.ReadLine()); } catch (FormatException) { Console.WriteLine("Please enter a valid number"); Console.ReadLine(); } finally { if (startNum > 0 && endNum <= 10) { addTable.AdditionTable(); Console.WriteLine(""); Console.ForegroundColor = ConsoleColor.DarkGreen; Console.WriteLine("Your addition table for {0} - {1}", startNum, endNum); Console.WriteLine(""); addTable.AdditionChart(startNum, endNum); Console.WriteLine(""); try { Console.ForegroundColor = ConsoleColor.DarkMagenta; Console.WriteLine("Would you like more addition facts [y/n]"); Console.ForegroundColor = ConsoleColor.White; string moreFacts = Console.ReadLine(); if (moreFacts == "y") { continueChoice = true; } else if (moreFacts == "n") { continueChoice = false; } } catch (Exception) { throw; } } } } while (continueChoice == true); } Console.ReadLine(); if (choice == 2) { bool continueChoice = true; int startNum = 0; int endNum = 0; do { timeTables.MultiplyTable(); try { Console.WriteLine("Enter your starting number"); startNum = Int32.Parse(Console.ReadLine()); Console.WriteLine("Enter your ending number"); endNum = Int32.Parse(Console.ReadLine()); } catch (Exception) { Console.WriteLine("Please enter a valid number"); Console.ReadLine(); } finally { if (startNum > 0 && endNum <= 10) { Console.WriteLine(""); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Your multiplication table for {0} - {1}", startNum, endNum); Console.ForegroundColor = ConsoleColor.White; timeTables.MultiplyChart(startNum, endNum); Console.WriteLine(""); try { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Would you like to continue with more multiplication facts [y/n]"); Console.ForegroundColor = ConsoleColor.White; string moreFacts = Console.ReadLine(); if (moreFacts == "y") { continueChoice = true; } else if (moreFacts == "n") { continueChoice = false; } } catch (Exception) { Console.WriteLine(""); Console.WriteLine("Enter y or n"); } } } } while (continueChoice == true); } if (choice == 3) { bool continueChoice = true; int startNum = 0; int endNum = 0; do { divideTable.DivideTable(); try { Console.WriteLine("Enter your starting number"); startNum = Int32.Parse(Console.ReadLine()); Console.WriteLine("Enter your ending number"); endNum = Int32.Parse(Console.ReadLine()); } catch (FormatException) { Console.WriteLine("Please enter a valid number"); Console.ReadLine(); } finally { if (startNum > 0 && endNum <= 10) { divideTable.DivideTable(); Console.WriteLine(""); Console.ForegroundColor = ConsoleColor.DarkGreen; Console.WriteLine("Your addition table for {0} - {1}", startNum, endNum); Console.WriteLine(""); divideTable.DivideChart(startNum, endNum); Console.WriteLine(""); try { Console.ForegroundColor = ConsoleColor.DarkMagenta; Console.WriteLine("Would you like more division facts [y/n]"); Console.ForegroundColor = ConsoleColor.White; string moreFacts = Console.ReadLine(); if (moreFacts == "y") { continueChoice = true; } else if (moreFacts == "n") { continueChoice = false; } } catch (Exception) { throw; } } } } while (continueChoice == true); } if (choice == 4) { bool continueChoice = true; int startNum = 0; int endNum = 0; do { subtractTable.SubtractTable(); try { Console.WriteLine("Enter your starting number"); startNum = Int32.Parse(Console.ReadLine()); Console.WriteLine("Enter your ending number"); endNum = Int32.Parse(Console.ReadLine()); } catch (FormatException) { Console.WriteLine("Please enter a valid number"); Console.ReadLine(); } finally { if (startNum > 0 && endNum <= 10) { subtractTable.SubtractTable(); Console.WriteLine(""); Console.ForegroundColor = ConsoleColor.DarkGreen; Console.WriteLine("Your addition table for {0} - {1}", startNum, endNum); Console.WriteLine(""); divideTable.DivideChart(startNum, endNum); Console.WriteLine(""); try { Console.ForegroundColor = ConsoleColor.DarkMagenta; Console.WriteLine("Would you like more subtraction facts [y/n]"); Console.ForegroundColor = ConsoleColor.White; string moreFacts = Console.ReadLine(); if (moreFacts == "y") { continueChoice = true; } else if (moreFacts == "n") { continueChoice = false; } } catch (Exception) { throw; } } } } while (continueChoice == true); } }while (choice != 5); }