Пример #1
0
        //starts calculator dialogue
        public void start()
        {
            valid = false;
            int selection = 0;

            retrieveUserInfo();
            Console.Out.WriteLine("-----Daily Intake Calculator-----");
            Console.Out.WriteLine("Press 'X' at any time to return to Main Menu");
            displayInfo();
            Console.Out.WriteLine($"Successful Days In A Row: {successfulDays}");



            while (!valid) //forces valid input
            {
                Console.Out.WriteLine("What Would You Like To Do?\n" +
                                      "1: Add Calories\n" +
                                      "2: Subtract Calories\n");

                try
                {
                    input = Console.ReadLine().ToUpper();

                    if (input == "X") //user is returning to main menu
                    {
                        Console.Out.WriteLine("Returning To Main Menu");
                        Console.Out.WriteLine("Press Enter To Continue...");
                        Console.ReadLine();
                        Console.Clear();
                        mainMenu.menu();
                    }
                    else
                    {
                        selection = Convert.ToInt32(input);
                        valid     = true;
                    }
                }
                catch (Exception)
                {
                    Console.Out.WriteLine("Invalid Input");
                }
            }

            //add or subtract calories
            switch (selection)
            {
            case 1:
                addCalories();
                break;

            case 2:
                subtractCalories();
                break;
            }
        }
Пример #2
0
        //displays history
        public void display()
        {
            SqlConnection _con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=D:\Documents\College\Summer2018\C#\Project\CalorieCalculatorWPF\CalorieCalculatorWindows\CalorieCalculatorWindows\UserDB.mdf;Integrated Security=True;Connect Timeout=30");
            SqlCommand    _com;
            DateTime      firstDate;
            DateTime      date;
            MainMenu      mainMenu = new MainMenu();

            int    cal;
            String success;

            _con.Open();

            //counts records in table
            _com = new SqlCommand("SELECT COUNT(*) FROM History", _con);
            int records = Convert.ToInt32(_com.ExecuteScalar());

            //gets first date in the record
            _com      = new SqlCommand("SELECT TOP 1 Date FROM History", _con);
            firstDate = Convert.ToDateTime(_com.ExecuteScalar().ToString());

            date = firstDate;

            //write header
            Console.WriteLine("----------------------------------");
            Console.WriteLine("Date       |  Calories  |  Success");
            Console.WriteLine("----------------------------------");


            //for each record in the table
            for (int i = 0; i < records; i++)
            {
                //get calories
                _com = new SqlCommand("SELECT Calories FROM History where Date = @date", _con);
                _com.Parameters.AddWithValue("@date", date);
                cal = Convert.ToInt32(_com.ExecuteScalar());

                //get success
                _com = new SqlCommand("SELECT Success FROM History where Date = @date", _con);
                _com.Parameters.AddWithValue("@date", date);
                success = _com.ExecuteScalar().ToString();

                //print info formatted
                Console.WriteLine(String.Format("{0,-10} | {1,-10} | {2,8}",
                                                date.ToShortDateString(), cal, success));

                //move to next date
                date = date.AddDays(1);
            }
            Console.WriteLine("----------------------------------");

            _con.Close();

            Console.WriteLine("\nPress Enter To Return To Main Menu");
            Console.ReadLine();
            Console.Clear();
            mainMenu.menu();
        }
Пример #3
0
        public void suggesstionMenu()
        {
            bool     valid = false;
            string   input;
            MainMenu mainMenu = new MainMenu();

            Console.Out.WriteLine("-----Get A Suggesstion-----\n" +
                                  "Press 'X' to return to the Main Menu any time");

            Console.Out.WriteLine("To get a suggesstion, I need some information first!");

            Console.Out.Write("How Old Are You?: ");

            while (!valid)
            {
                try
                {
                    input = Console.ReadLine().ToUpper();

                    if (input == "X")
                    {
                        Console.Out.WriteLine("Returning to Main Menu");
                        Console.Out.WriteLine("Press Enter To Continue...");
                        Console.ReadLine();
                        Console.Clear();
                        mainMenu.menu();
                    }
                    else
                    {
                        age   = Convert.ToInt32(input);
                        valid = true;
                    }
                }
                catch (Exception)
                {
                    Console.Out.Write("\nThat is an invalid input, try again: \n");
                }
            }
            valid = false;

            Console.Out.Write("How Much Do You Weigh In Pounds?:");

            while (!valid)
            {
                try
                {
                    input = Console.ReadLine().ToUpper();

                    if (input == "X")
                    {
                        Console.Out.WriteLine("Returning to Main Menu");
                        Console.Out.WriteLine("Press Any Key To Continue...");
                        Console.ReadLine();
                        Console.Clear();
                        mainMenu.menu();
                    }
                    else
                    {
                        weight = Convert.ToInt32(input);
                        valid  = true;
                    }
                }
                catch (Exception)
                {
                    Console.Out.Write("\nThat is an invalid input, try again: \n");
                }
            }
            valid = false;

            Console.Out.Write("How Tall Are You In Inches?:");

            while (!valid)
            {
                try
                {
                    input = Console.ReadLine().ToUpper();

                    if (input == "X")
                    {
                        Console.Out.WriteLine("Returning to Main Menu");
                        Console.Out.WriteLine("Press Any Key To Continue...");
                        Console.ReadLine();
                        Console.Clear();
                        mainMenu.menu();
                    }
                    else
                    {
                        height = Convert.ToInt32(input);
                        valid  = true;
                    }
                }
                catch (Exception)
                {
                    Console.Out.Write("\nThat is an invalid input, try again: \n");
                }
            }
            valid = false;

            Console.Out.Write("Are You Male(M) Or Female(F)?:");
            while (!valid)
            {
                try
                {
                    input = Console.ReadLine().ToUpper();

                    if (input == "X")
                    {
                        Console.Out.WriteLine("Returning to Main Menu");
                        Console.Out.WriteLine("Press Any Key To Continue...");
                        Console.ReadLine();
                        Console.Clear();
                        mainMenu.menu();
                    }
                    else
                    {
                        sex = char.ToUpper(Convert.ToChar(input));
                        if (sex == 'M' || sex == 'F')
                        {
                            valid = true;
                        }
                        else
                        {
                            throw new Exception();
                        }
                    }
                }
                catch (Exception)
                {
                    Console.Out.Write("\nThat is an invalid input, try again: \n");
                }
            }
            valid = false;

            Console.Out.Write("Finally, What Is Your Activity Level? \n" +
                              "1: Sedentary \n" +
                              "2: Light \n" +
                              "3: Moderate \n" +
                              "4: Vigorous \n\n");

            while (!valid)
            {
                try
                {
                    input = Console.ReadLine().ToUpper();

                    if (input == "X")
                    {
                        Console.Out.WriteLine("Returning to Main Menu");
                        Console.Out.WriteLine("Press Any Key To Continue...");
                        Console.ReadLine();
                        Console.Clear();
                        mainMenu.menu();
                    }
                    else
                    {
                        activitySelection = Convert.ToInt32(input);
                        if (activitySelection > 0 && activitySelection < 5)
                        {
                            valid = true;
                        }
                        else
                        {
                            throw new Exception();
                        }
                    }
                }
                catch (Exception)
                {
                    Console.Out.Write("\nThat is an invalid input, try again: \n");
                }
            }

            switch (activitySelection)
            {
            case 1:
                activity = "Sedentary";
                break;

            case 2:
                activity = "Light";
                break;

            case 3:
                activity = "Moderate";
                break;

            case 4:
                activity = "Vigorous";
                break;
            }

            suggestion = new Suggestion(age, weight, height, sex, activity);

            makeSuggesstion();

            Console.WriteLine("\nPress Enter To Return To Main Menu...");
            Console.ReadLine();
            Console.Clear();
            mainMenu.menu();
        }
Пример #4
0
        //recieves user input for goals
        public void enterGoals()
        {
            Program main       = new Program();
            int     goalCal    = 0;
            int     modeSelect = 0;
            String  input;
            bool    valid = false; //used to force valid user entry

            Console.Out.WriteLine("-----Enter Goals-----\n" +
                                  "Press 'X' to return to the Main Menu at any time");

            //get goal calorie amount
            while (!valid)
            {
                Console.Out.Write("Enter Goal Calorie Amount: ");

                try
                {
                    input = Console.ReadLine().ToUpper();

                    if (input == "X")
                    {
                        Console.Out.WriteLine("No Goals Updated");
                        Console.Out.WriteLine("Press Enter To Continue...");
                        Console.ReadLine();
                        Console.Clear();
                        mainMenu.menu();
                    }
                    else
                    {
                        goalCal = Convert.ToInt32(input);
                        valid   = true;
                    }
                }
                catch (Exception)
                {
                    Console.Out.WriteLine("Invalid Input: Enter A Number");
                }
            }


            //get mode
            valid = false;

            while (!valid)
            {
                Console.Out.WriteLine("\nSelect Mode \n" +
                                      "1: Gain Weight \n" +
                                      "2: Lose Weight\n");

                try
                {
                    input = Console.ReadLine().ToUpper();

                    if (input == "X")
                    {
                        Console.Out.WriteLine("No Goals Updated");
                        Console.Out.WriteLine("Press Enter To Continue...");
                        Console.ReadLine();
                        Console.Clear();
                        mainMenu.menu();
                    }
                    else
                    {
                        modeSelect = Convert.ToInt32(input);

                        if (modeSelect == 1 || modeSelect == 2)
                        {
                            valid = true;
                        }
                        else
                        {
                            throw new Exception();
                        }
                    }
                }
                catch (Exception)
                {
                    Console.Out.WriteLine("Invalid Input");
                }
            }

            saveGoals(modeSelect, goalCal);
            Console.WriteLine("\nPress Enter To Return To Main Menu...");
            Console.ReadLine();
            Console.Clear();
            mainMenu.menu();
        }
Пример #5
0
        static void Main(string[] args)
        {
            MainMenu mainMenu = new MainMenu();

            mainMenu.menu();
        }