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 /CST 126/Homework 1/Helper.hpp | |
| parent | Added a header file (diff) | |
| download | homework-1-reecepwarner-f46affeb9e0830a77261baa209a930c01ade457c.tar.xz homework-1-reecepwarner-f46affeb9e0830a77261baa209a930c01ade457c.zip | |
Added foundation for conversions
Diffstat (limited to 'CST 126/Homework 1/Helper.hpp')
| -rw-r--r-- | CST 126/Homework 1/Helper.hpp | 129 |
1 files changed, 129 insertions, 0 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 |