Example #1
0
        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);
        }