aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrPatrickWarner <[email protected]>2024-04-12 13:20:22 -0700
committerrPatrickWarner <[email protected]>2024-04-12 13:20:22 -0700
commitf46affeb9e0830a77261baa209a930c01ade457c (patch)
treeeebfe85bb96d1566ca3c4075ffe56a7d4eeb75d0
parentAdded a header file (diff)
downloadhomework-1-reecepwarner-f46affeb9e0830a77261baa209a930c01ade457c.tar.xz
homework-1-reecepwarner-f46affeb9e0830a77261baa209a930c01ade457c.zip
Added foundation for conversions
-rw-r--r--CST 126/Homework 1/Helper.hpp129
-rw-r--r--CST 126/Homework 1/Homework 1.vcxproj2
-rw-r--r--CST 126/Homework 1/Homework 1.vcxproj.filters2
-rw-r--r--CST 126/Homework 1/helpers.h6
-rw-r--r--CST 126/Homework 1/main.cpp15
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