1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
|
// Name: Chanin Timbal
// Class: CST 126
// Date: 04/08/2024
// Assignment: Homework
// This program converts an amount from one chosen currency into another
#include <iostream>
#include <cctype>
#include <cstring>
using std::cout;
using std::cin;
//Protoypes
void display_options();
float convert(float input, float output, float amount);
void run_conversion(char again);
void currency_menu();
//Main to run the program
int main()
{
int option = 0;
cout << "Welcome! Please choose an option: \n";
display_options();
cin >> option;
cin.ignore(100, '\n');
while (option != 0)
{
if (option == 1)
{
char again = 'Y';
run_conversion(again);
cin >> again;
cin.ignore(100,'\n');
}
else if (option == 2)
{
}
else if (option == 3)
{
}
else
{
cout << "That is not one of the options!";
display_options();
cin >> option;
cin.ignore(100, '\n');
}
display_options();
cin >> option;
cin.ignore(100, '\n');
}
return 0;
}
//menu options
void display_options()
{
cout << "1. Currency Converter\n";
cout << "2. Guessing Game\n";
cout << "3. Temperature Logger\n";
cout << "0. Quit\n";
}
//Conversion Calculator
float convert(float input, float output, float amount)
{
float converted_amount = 0.0;
struct currencies
{
const float GBP = 0.80;
const float Euro = 0.94;
const float Yen = 152.22;
const float AUD = 1.55;
const float USD = 1;
};
currencies currency;
if (input == output)
{
return amount;
}
if (input == 1)
{
input = currency.GBP;
}
else if (input == 2)
{
input = currency.Euro;
}
else if (input == 3)
{
input = currency.Yen;
}
else if (input == 4)
{
input = currency.AUD;
}
else if (input == 5)
{
input = currency.USD;
}
if (output == 1)
{
output = currency.GBP;
}
else if (output == 2)
{
output = currency.Euro;
}
else if (output == 3)
{
output = currency.Yen;
}
else if (output == 4)
{
output = currency.AUD;
}
else if (output == 5)
{
output = currency.USD;
}
converted_amount = output / input * amount;
return converted_amount;
}
//Loop to run the conversion while the user wants to
void run_conversion(char again)
{
while (toupper(again) != 'N')
{
int input_choice = 0;
int output_choice = 0;
float conversion = 0.0;
float amount = 0.0;
cout << "Choose your input currency: ";
currency_menu();
cin >> input_choice;
cin.ignore(100, '\n');
cout << "\nchoose your output currency: ";
cin >> output_choice;
cin.ignore(100, '\n');
cout << "\nWhat is the amount you would like to convert: ";
cin >> amount;
cin.ignore(100, '\n');
conversion = convert(input_choice, output_choice, amount);
cout << "In the new currency, that amount is " << conversion << std::endl;
cout << "\nDo you want to use the conversion tool again? (Y/N): ";
cin >> again;
cin.ignore(100, '\n');
if (toupper(again) != 'Y')
{
cout << "Thank you for using the currency conversion tool! \n";
}
}
}
//Menu display
void currency_menu()
{
cout << "\n\n1. GBP\n";
cout << "2. Euro\n";
cout << "3. Yen\n";
cout << "4. AUD\n";
cout << "5. USD\n\n";
}
|