aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrPatrickWarner <[email protected]>2024-04-13 11:25:34 -0700
committerrPatrickWarner <[email protected]>2024-04-13 11:25:34 -0700
commitb4645b2cae9af45fba8f981f96f7849072f63bc2 (patch)
treec335c65ff7d9b5bd07188a52f86b20c0730a4086
parentGuessingGameProgress (diff)
downloadhomework-1-reecepwarner-b4645b2cae9af45fba8f981f96f7849072f63bc2.tar.xz
homework-1-reecepwarner-b4645b2cae9af45fba8f981f96f7849072f63bc2.zip
Finished guessing game
-rw-r--r--CST 126/Homework 1/CurrencyHelper.hpp25
-rw-r--r--CST 126/Homework 1/GuessingHelper.hpp8
-rw-r--r--CST 126/Homework 1/Helper.hpp4
-rw-r--r--CST 126/Homework 1/Homework 1.vcxproj1
-rw-r--r--CST 126/Homework 1/Homework 1.vcxproj.filters3
-rw-r--r--CST 126/Homework 1/MenuHelper.hpp49
-rw-r--r--CST 126/Homework 1/TempLogHelper.hpp5
-rw-r--r--CST 126/Homework 1/main.cpp12
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