diff options
| author | rPatrickWarner <[email protected]> | 2024-04-13 11:25:34 -0700 |
|---|---|---|
| committer | rPatrickWarner <[email protected]> | 2024-04-13 11:25:34 -0700 |
| commit | b4645b2cae9af45fba8f981f96f7849072f63bc2 (patch) | |
| tree | c335c65ff7d9b5bd07188a52f86b20c0730a4086 | |
| parent | GuessingGameProgress (diff) | |
| download | homework-1-reecepwarner-b4645b2cae9af45fba8f981f96f7849072f63bc2.tar.xz homework-1-reecepwarner-b4645b2cae9af45fba8f981f96f7849072f63bc2.zip | |
Finished guessing game
| -rw-r--r-- | CST 126/Homework 1/CurrencyHelper.hpp | 25 | ||||
| -rw-r--r-- | CST 126/Homework 1/GuessingHelper.hpp | 8 | ||||
| -rw-r--r-- | CST 126/Homework 1/Helper.hpp | 4 | ||||
| -rw-r--r-- | CST 126/Homework 1/Homework 1.vcxproj | 1 | ||||
| -rw-r--r-- | CST 126/Homework 1/Homework 1.vcxproj.filters | 3 | ||||
| -rw-r--r-- | CST 126/Homework 1/MenuHelper.hpp | 49 | ||||
| -rw-r--r-- | CST 126/Homework 1/TempLogHelper.hpp | 5 | ||||
| -rw-r--r-- | CST 126/Homework 1/main.cpp | 12 |
8 files changed, 83 insertions, 24 deletions
diff --git a/CST 126/Homework 1/CurrencyHelper.hpp b/CST 126/Homework 1/CurrencyHelper.hpp index 5417325..0425fc7 100644 --- a/CST 126/Homework 1/CurrencyHelper.hpp +++ b/CST 126/Homework 1/CurrencyHelper.hpp @@ -1,9 +1,9 @@ -#ifndef CURRENCY_HELPER -#define CURRENCY_HELPER +#ifndef CURRENCY_HELPER_HPP +#define CURRENCY_HELPER_HPP #include "Helper.hpp" #include <Windows.h> -void CurrencyConversion(); +double CurrencyConversion(double& Money); void CurrencyList(); double Dollars_USD(double& Money); double Euro_EUR(double& Money); @@ -11,33 +11,32 @@ double Yen_JPY(double& Money); double Pound_GBP(double& Money); double Rand_ZAR(double& Money); -void CurrencyConversion() +double CurrencyConversion(double& Money) { - double My_Money; int Selection = 0; CurrencyList(); Selection = InputSelectionInt("What type of currency are you looking to convert from? :"); - system("cls"); - My_Money = InputDouble("How much do you have?"); + + Money = InputDouble("How much do you have?"); switch (Selection) { - case 1: Dollars_USD(My_Money); + case 1: Dollars_USD(Money); break; - case 2: Euro_EUR(My_Money); + case 2: Euro_EUR(Money); break; - case 3: Yen_JPY(My_Money); + case 3: Yen_JPY(Money); break; - case 4: Pound_GBP(My_Money); + case 4: Pound_GBP(Money); break; - case 5: Rand_ZAR(My_Money); + case 5: Rand_ZAR(Money); break; default: std::cout << "Invalid input, please try again!" << std::endl; } - + return Money; } double Dollars_USD(double& Money) diff --git a/CST 126/Homework 1/GuessingHelper.hpp b/CST 126/Homework 1/GuessingHelper.hpp index 2383a1c..1a7fd14 100644 --- a/CST 126/Homework 1/GuessingHelper.hpp +++ b/CST 126/Homework 1/GuessingHelper.hpp @@ -21,6 +21,7 @@ void GuessingGame() int UserGuess = 0; size_t NumberOfGuesses = 0; GoldenSnitch = RandomNumberGenerator(1, 10000); + do { @@ -28,7 +29,7 @@ void GuessingGame() system("cls"); if (UserGuess == GoldenSnitch) { - std::cout << "Hooray! YOU WON!!!" << std::endl; + std::cout << "\033[32mHooray! YOU WON!!!!$$$$\033[0m" << std::endl; return; } if (UserGuess < GoldenSnitch) @@ -40,7 +41,10 @@ void GuessingGame() std::cout << "Your number is greater than the winning value, try a number with a smaller magnitude!" << std::endl; } NumberOfGuesses++; - + if (NumberOfGuesses == 20) + { + std::cout << "I'm sorry to inform you of your loss, but there's always another day!" << std::endl; + } } while (NumberOfGuesses != 20); } diff --git a/CST 126/Homework 1/Helper.hpp b/CST 126/Homework 1/Helper.hpp index 9509bda..a83a072 100644 --- a/CST 126/Homework 1/Helper.hpp +++ b/CST 126/Homework 1/Helper.hpp @@ -5,12 +5,11 @@ using std::numeric_limits; using std::streamsize; constexpr size_t MAX_STREAM_SIZE = numeric_limits<streamsize>::max(); -void UserMenu(); - double InputDouble(const char* Prompt); int InputSelectionInt(const char* Prompt); void Prompts(const char* Prompt); + void Prompts(const char* Prompt) { std::cout << Prompt; @@ -58,4 +57,5 @@ int InputSelectionInt(const char* Prompt) return Value; } + #endif
\ No newline at end of file diff --git a/CST 126/Homework 1/Homework 1.vcxproj b/CST 126/Homework 1/Homework 1.vcxproj index 48b7ee9..66db62a 100644 --- a/CST 126/Homework 1/Homework 1.vcxproj +++ b/CST 126/Homework 1/Homework 1.vcxproj @@ -133,6 +133,7 @@ <ClInclude Include="CurrencyHelper.hpp" /> <ClInclude Include="GuessingHelper.hpp" /> <ClInclude Include="Helper.hpp" /> + <ClInclude Include="MenuHelper.hpp" /> <ClInclude Include="TempLogHelper.hpp" /> </ItemGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> diff --git a/CST 126/Homework 1/Homework 1.vcxproj.filters b/CST 126/Homework 1/Homework 1.vcxproj.filters index c853478..9494e6e 100644 --- a/CST 126/Homework 1/Homework 1.vcxproj.filters +++ b/CST 126/Homework 1/Homework 1.vcxproj.filters @@ -29,6 +29,9 @@ <ClInclude Include="GuessingHelper.hpp"> <Filter>Header Files</Filter> </ClInclude> + <ClInclude Include="MenuHelper.hpp"> + <Filter>Header Files</Filter> + </ClInclude> <ClInclude Include="TempLogHelper.hpp"> <Filter>Header Files</Filter> </ClInclude> diff --git a/CST 126/Homework 1/MenuHelper.hpp b/CST 126/Homework 1/MenuHelper.hpp new file mode 100644 index 0000000..b850c4b --- /dev/null +++ b/CST 126/Homework 1/MenuHelper.hpp @@ -0,0 +1,49 @@ +#ifndef MENU_HELPER_HPP +#define MENU_HELPER_HPP +#include "GuessingHelper.hpp" + +void UserMenu(); +void MenuOptions(); +void CurrencyPrinter(); + +void UserMenu() +{ + int InputChoice = 0; + do + { + MenuOptions(); + InputChoice = InputSelectionInt("What would you like to do today? :"); + switch (InputChoice) + { + case 1: CurrencyPrinter(); + break; + case 2: GuessingGame(); + break; + case 3: + break; + case 4: + Prompts("Have a wonderful day!!!"); + break; + default: + Prompts("Invalid input, try again!"); + } + + + + } while (InputChoice != 4); + +} + +void MenuOptions() +{ + Prompts("!Welcome to the Main Menu!\n\n1.Currency Conversion\n2.Guessing Game\n3.Weekly Temperature Log\n4.Exit\n"); +} + +void CurrencyPrinter() +{ + double MyMoney = 0; + std::cout << "Your coverted currency->" << CurrencyConversion(MyMoney) << std::endl; +} + + +#endif
\ No newline at end of file diff --git a/CST 126/Homework 1/TempLogHelper.hpp b/CST 126/Homework 1/TempLogHelper.hpp index 223e03b..4574f9e 100644 --- a/CST 126/Homework 1/TempLogHelper.hpp +++ b/CST 126/Homework 1/TempLogHelper.hpp @@ -1,5 +1,10 @@ #ifndef TEMP_LOG_HELPER_HPP #define TEMP_LOG_HELPER_HPP +#include "MenuHelper.hpp" +struct Week { + float DayHigh, DayLow; +}; + diff --git a/CST 126/Homework 1/main.cpp b/CST 126/Homework 1/main.cpp index 7743f13..0c3de43 100644 --- a/CST 126/Homework 1/main.cpp +++ b/CST 126/Homework 1/main.cpp @@ -3,17 +3,15 @@ // Date: 4/10/24 // Assignment: Homework 1 - //clear the screen after each menu choice&& change text color?? - - - -#include "GuessingHelper.hpp" +#include "TempLogHelper.hpp" int main() { - //CurrencyConversion(); - GuessingGame(); + + //UserMenu(); + UserInput(); + return 0; }
\ No newline at end of file |