blob: 0bbb72b1151c8cb6a83e3120c5438f5203481fb2 (
plain) (
blame)
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
|
// 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>
//Protoypes
float convert(float input, float output, float amount);
void run_conversion(char again);
void currency_menu();
//Main to run the program
int main()
{
char again = 'Y';
cout << "Welcome to my currency conversion tool!\n";
run_conversion(again);
return 0;
}
//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";
}
|