diff options
| author | rPatrickWarner <[email protected]> | 2024-04-12 13:20:22 -0700 |
|---|---|---|
| committer | rPatrickWarner <[email protected]> | 2024-04-12 13:20:22 -0700 |
| commit | f46affeb9e0830a77261baa209a930c01ade457c (patch) | |
| tree | eebfe85bb96d1566ca3c4075ffe56a7d4eeb75d0 | |
| parent | Added a header file (diff) | |
| download | homework-1-reecepwarner-f46affeb9e0830a77261baa209a930c01ade457c.tar.xz homework-1-reecepwarner-f46affeb9e0830a77261baa209a930c01ade457c.zip | |
Added foundation for conversions
| -rw-r--r-- | CST 126/Homework 1/Helper.hpp | 129 | ||||
| -rw-r--r-- | CST 126/Homework 1/Homework 1.vcxproj | 2 | ||||
| -rw-r--r-- | CST 126/Homework 1/Homework 1.vcxproj.filters | 2 | ||||
| -rw-r--r-- | CST 126/Homework 1/helpers.h | 6 | ||||
| -rw-r--r-- | CST 126/Homework 1/main.cpp | 15 |
5 files changed, 139 insertions, 15 deletions
diff --git a/CST 126/Homework 1/Helper.hpp b/CST 126/Homework 1/Helper.hpp new file mode 100644 index 0000000..030b867 --- /dev/null +++ b/CST 126/Homework 1/Helper.hpp @@ -0,0 +1,129 @@ +#ifndef HELPER_HPP +#define HELPER_HPP + +void UserMenu(); +int RandomNumberGenerator(const int& LowerBound, const int& UpperBound); + +double CurrencyConversion(double Money); + +double Dollars_USD(double& Money); +double Euro_EUR(double& Money); +double Yen_JPY(double& Money); +double Pound_GBP(double& Money); +double Rand_Zar(double& Money); + +double CurrencyConversion(double Money) +{ + int Selection = 0; + + switch (Selection) + { + case 1: + break; + case 2: + break; + case 3: + break; + case 4: + break; + case 5: + break; + default: + std::cout << "Invalid input, please try again!" << std::endl; + } + return Money; +} +double Dollars_USD(double& Money) +{ + std::cout << "What would you like to convert your U.S Dollars to? :"; + int UserSelect1 = 0; + std::cin >> UserSelect1; + switch (UserSelect1) + { + case 1: Money *= 0.93995; //Dollars to Euro + break; + case 2: Money *= 153.225; //Dollars to Yen + break; + case 3: Money *= 0.80337; //Dollars to Pound + break; + case 4: Money *= 18.898; //Dollars to Rand + break; + default: + std::cout << "Invalid input, please try again!" << std::endl; + } + return Money; +} +double Euro_EUR(double& Money) +{ + int UserSelect2 = 0; + switch (UserSelect2) + { + case 1: Money *= 1.064; //Euros to Dollars + break; + case 2: Money *= 163.025; //Euros to Yen + break; + case 3: Money *= 0.8547; //Euros to Pound + break; + case 4: Money *= 20.102; //Euros to Rand + break; + default: + std::cout << "Invalid input, please try again!" << std::endl; + } + return Money; +} +double Yen_JPY(double& Money) +{ + int UserSelect3 = 0; + switch (UserSelect3) + { + case 1: Money *= 0.0065; //Yen to Dollars + break; + case 2: Money *= 0.0061; //Yen to Euros + break; + case 3: Money *= 0.0052; //Yen to Pound + break; + case 4: Money *= 0.123; //Yen to Rand + break; + default: + std::cout << "Invalid input, please try again!" << std::endl; + } + return Money; +} +double Pound_GBP(double& Money) +{ + int UserSelect3 = 0; + switch (UserSelect3) + { + case 1: Money *= 1.244; //Pound to Dollars + break; + case 2: Money *= 1.169; //Pound to Euros + break; + case 3: Money *= 190.755; //Pound to Yen + break; + case 4: Money *= 23.513; //Pound to Rand + break; + default: + std::cout << "Invalid input, please try again!" << std::endl; + } + return Money; +} +double Rand_Zar(double& Money) +{ + int UserSelect3 = 0; + switch (UserSelect3) + { + case 1: Money *= 0.0529; //Rand to Dollars + break; + case 2: Money *= 0.497; //Rand to Euros + break; + case 3: Money *= 8.111; //Rand to Yen + break; + case 4: Money *= 0.0425; //Rand to Pound + break; + default: + std::cout << "Invalid input, please try again!" << std::endl; + } + return Money; +} + +#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 2941062..951088e 100644 --- a/CST 126/Homework 1/Homework 1.vcxproj +++ b/CST 126/Homework 1/Homework 1.vcxproj @@ -130,7 +130,7 @@ <ClCompile Include="main.cpp" /> </ItemGroup> <ItemGroup> - <ClInclude Include="helpers.h" /> + <ClInclude Include="Helper.hpp" /> </ItemGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> <ImportGroup Label="ExtensionTargets"> diff --git a/CST 126/Homework 1/Homework 1.vcxproj.filters b/CST 126/Homework 1/Homework 1.vcxproj.filters index 69746f6..cc953e9 100644 --- a/CST 126/Homework 1/Homework 1.vcxproj.filters +++ b/CST 126/Homework 1/Homework 1.vcxproj.filters @@ -20,7 +20,7 @@ </ClCompile> </ItemGroup> <ItemGroup> - <ClInclude Include="helpers.h"> + <ClInclude Include="Helper.hpp"> <Filter>Header Files</Filter> </ClInclude> </ItemGroup> diff --git a/CST 126/Homework 1/helpers.h b/CST 126/Homework 1/helpers.h deleted file mode 100644 index 64c2af3..0000000 --- a/CST 126/Homework 1/helpers.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef HELPERS_H -#define HELPERS_H - - - -#endif
\ No newline at end of file diff --git a/CST 126/Homework 1/main.cpp b/CST 126/Homework 1/main.cpp index 2a7169d..9768cd1 100644 --- a/CST 126/Homework 1/main.cpp +++ b/CST 126/Homework 1/main.cpp @@ -1,18 +1,19 @@ // Name: Reece Warner // Class: CST 126 -// Date: 4/3/24 +// Date: 4/10/24 // Assignment: Homework 1 -#include <iostream> -#include "helpers.h" -int main() -{ +//clear the screen after each menu choice&& change text color?? - - std::cout << "Hello World" << std::endl; +#include <iostream> +#include "Helper.hpp" +int main() +{ + double MyMoney = 5.04; + //std::cout << Dollars_USD(MyMoney); return 0; }
\ No newline at end of file |