//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; } }
//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(); }
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(); }
//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(); }
static void Main(string[] args) { MainMenu mainMenu = new MainMenu(); mainMenu.menu(); }