•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the Java section within the Software Development category of DaniWeb, a massive community of 426,909 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 2,285 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our Java advertiser: Lunarpages Java Web Hosting
Views: 2532 | Replies: 4
![]() |
•
•
Join Date: Jan 2005
Location: Waukesha, Wisconsin
Posts: 31
Reputation:
Rep Power: 4
Solved Threads: 0
I have a program that reads into a 24 x 24 array from a *.csv file and I want to use the values to do currency conversions based on using a certain array element. I have defined into my main method the logic to read the *.csv file values into a string value and then parse it into a double value and place them into the array. It looks like the USD_Menu method reads and works with the array elements fine, but if I transfer to one of the other methods, I am getting zeroes when I reference the array elements.
My question is, do I have to pass the array variable to each of the methods as a parameter, or what? I thought that if you define a global variable and populate it, it will have the values necessary for the rest of the program. If I have to pass the array variable as a parameter, how would I do this? I am including the source to my program here for review.
My question is, do I have to pass the array variable to each of the methods as a parameter, or what? I thought that if you define a global variable and populate it, it will have the values necessary for the rest of the program. If I have to pass the array variable as a parameter, how would I do this? I am including the source to my program here for review.
/* This program will allow the user to select a country"s curency and find */
/* what the equivalent is in another. These calculations are based on the */
/* values posted on the www.x-rates.com web site on Thursday, November 18, */
/* 2004. The site had these two items as disclaimers: */
/* 1) "The given values on this site are gathered from the Federal Reserve */
/* Bank of New York, representing the 12 noon buying rates and the */
/* doubleernational Monetary Fund, according to their availability. */
/* 2) Values and dates are believed to be reliable but this site makes no */
/* warranties regarding these values, fitness for a particular purpose, */
/* accuracy or availability." */
/* Written by: Andrew Q. Western */
/* Creation Date: January 13, 2005 */
/* Revision History: January 20, 2005 - Cleaned up the output of the converted */
/* currency value to be only four decimal */
/* places. */
/* January 21, 2005 - Added logic to support the remaining */
/* currency conversions and transfer to and */
/* from their menus. */
import java.io.*; /* This is for the system.io */
import java.util.*; /* This is for allowing user input */
public class CurrencyConv2
{
String Menu_Opt; /* Menu Option */
String Menu_ID;
String Opt_Num;
float Org_Curr_Amt; /* Original Currency Amount */
double New_Curr_Amt; /* New Currency Amount */
String Currency_Desc[] = { "American Dollar (USD) " , "Australian Dollar (AUD) " ,
"Brazilian Real (BRL) " , "British Pound (GBP) " , "Canadian Dollar (CAD) " ,
"Chinese Yuan (CNY) " , "Danish Krone (DKK) " , "Euro (EUR) " , "Hong Kong Dollar (HKD) " ,
"Indian Rupee (INR) " , "Japanese Yen (JPY) " , "Malaysian Ringgit (MYR) " , "Mexican Peso (MXN) " ,
"New Zealand Dollar (NZD) " , "Norwegian Kroner (NOK) " , "Singapore Dollar (SGD) " ,
"South African Rand (ZAR) " , "South Korean Won (KRW) " , "Sri Lanka Rupee (LKR) " ,
"Swedish Krona (SEK) " , "Swiss Franc (CHF) " , "Taiwan Dollar (TVD) " , "Thai Baht (THB) " ,
"Venezuelan Bolivar (YEB) " }; /* Descriptions of each of the currency types to be converted */
String Conv_Factor[][] = new String[24][24];
double Double_Conv_Factor[][] = new double[24][24];
BufferedReader inStr = new BufferedReader(new InputStreamReader(System.in));
Scanner input = new Scanner(System.in);
String line = null;
int row = 0;
int col = 0;
public static void main (String[] arguments) throws IOException
{
CurrencyConv2 a1 = new CurrencyConv2();
File file = new File("Currency Exchange Rates.csv"); /* Define name of file to read in conversion rates. */
for (a1.row = 0; a1.row < 24; a1.row++)
{
for (a1.col = 0; a1.col < 24; a1.col++)
{
a1.Conv_Factor[a1.row][a1.col] = " ";
a1.Double_Conv_Factor[a1.row][a1.col] = 0.0;
}
}
a1.row = 0;
a1.col = 0;
BufferedReader bufRdr = new BufferedReader(new FileReader(file));
/* Read each line of text file. */
while((a1.line = bufRdr.readLine()) != null && a1.row < 24)
{
StringTokenizer st = new StringTokenizer(a1.line,",");
while (st.hasMoreTokens())
{
/* Get next token and store it in the array. */
a1.Conv_Factor[a1.row][a1.col]= st.nextToken();
a1.Double_Conv_Factor[a1.row][a1.col] = Double.parseDouble(a1.Conv_Factor[a1.row][a1.col]);
a1.col++;
}
a1.col = 0;
a1.row++;
}
/* Close the file. */
bufRdr.close();
a1.USD_Menu();
}
public void USD_Menu () throws IOException
{
CurrencyConv2 a1 = new CurrencyConv2();
System.out.println("\nCurrency Conversion");
System.out.println(Currency_Desc[0]+"Conversion Menu\n");
System.out.println("");
System.out.println("A02. USD to AUD Y02. Transfer to AUD Conversion Menu");
System.out.println("A03. USD to BRL Y03. Transfer to BRL Conversion Menu");
System.out.println("A04. USD to GBP Y04. Transfer to GBP Conversion Menu");
System.out.println("A05. USD to CAD Y05. Transfer to CAD Conversion Menu");
System.out.println("A06. USD to CNY Y06. Transfer to CNY Conversion Menu");
System.out.println("A07. USD to DKK Y07. Transfer to DKK Conversion Menu");
System.out.println("A08. USD to EUR Y08. Transfer to EUR Conversion Menu");
System.out.println("A09. USD to HKD Y09. Transfer to HKD Conversion Menu");
System.out.println("A10. USD to INR Y10. Transfer to INR Conversion Menu");
System.out.println("A11. USD to JPY Y11. Transfer to JPY Conversion Menu");
System.out.println("A12. USD to MYR Y12. Transfer to MYR Conversion Menu");
System.out.println("A13. USD to MXN Y13. Transfer to MXN Conversion Menu");
System.out.println("A14. USD to NZD Y14. Transfer to NZD Conversion Menu");
System.out.println("A15. USD to NOK Y15. Transfer to NOK Conversion Menu");
System.out.println("A16. USD to SGD Y16. Transfer to SGD Conversion Menu");
System.out.println("A17. USD to ZAR Y17. Transfer to ZAR Conversion Menu");
System.out.println("A18. USD to KRW Y18. Transfer to KRW Conversion Menu");
System.out.println("A19. USD to LKR Y19. Transfer to LKR Conversion Menu");
System.out.println("a10. USD to SEK Y20. Transfer to SEK Conversion Menu");
System.out.println("a11. USD to CHF Y21. Transfer to CHF Conversion Menu");
System.out.println("a12. USD to TVD Y22. Transfer to TVD Conversion Menu");
System.out.println("a13. USD to THB Y23. Transfer to THB Conversion Menu");
System.out.println("a14. USD to YEB Y24. Transfer to YEB Conversion Menu\n");
System.out.println("Z99. Exit Program");
System.out.print("Option: ");
/* Read in the menu option selected and extract out the different parts of it. */
Menu_Opt = inStr.readLine();
Menu_Opt = Menu_Opt.toUpperCase(); /* Convert the menu option to upper case, just in case */
/* the user entered it in lower case letters. */
Menu_ID = Menu_Opt.substring(0,1); /* Extract the first character of the menu option. */
Opt_Num = Menu_Opt.substring(1,3); /* Extract the last two characters of the menu option. */
int Int_Opt_Num = Integer.parseInt(Opt_Num); /* Convert the last two characters of the menu option to */
/* allow the use of "Case" logic. */
/* Check to see if the user has requested to exit the program. */
if (Menu_Opt.equals( "Z99" ))
{
return;
}
/* Make sure that the user enters a valid menu option number. */
if (Int_Opt_Num < 2 || Int_Opt_Num > 24)
{
System.out.println("Invalid menu option, program is now exiting.");
return;
}
if (Menu_ID.equals( "A" ))
{
System.out.print("Please enter your value of " +Currency_Desc[0]);
Org_Curr_Amt = input.nextFloat();
New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][0];
System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
}else if (Menu_ID.equals( "Y" ) )
{
switch (Int_Opt_Num)
{
case 2:
{
a1.AUD_Menu();
break;
}
case 3:
{
CurrencyConv2 cc3 = new CurrencyConv2();
cc3.BRL_Menu();
break;
}
case 4:
{
CurrencyConv2 cc4 = new CurrencyConv2();
cc4.GBP_Menu();
break;
}
case 5:
{
CurrencyConv2 cc5 = new CurrencyConv2();
cc5.CAD_Menu();
break;
}
case 6:
{
CurrencyConv2 cc6 = new CurrencyConv2();
cc6.CNY_Menu();
break;
}
case 7:
{
CurrencyConv2 cc7 = new CurrencyConv2();
cc7.DKK_Menu();
break;
}
case 8:
{
CurrencyConv2 cc8 = new CurrencyConv2();
cc8.EUR_Menu();
break;
}
case 9:
{
CurrencyConv2 cc9 = new CurrencyConv2();
cc9.HKD_Menu();
break;
}
case 10:
{
CurrencyConv2 cc10 = new CurrencyConv2();
cc10.INR_Menu();
break;
}
case 11:
{
CurrencyConv2 cc11 = new CurrencyConv2();
cc11.JPY_Menu();
break;
}
case 12:
{
CurrencyConv2 cc12 = new CurrencyConv2();
cc12.MYR_Menu();
break;
}
case 13:
{
CurrencyConv2 cc13 = new CurrencyConv2();
cc13.MXN_Menu();
break;
}
case 14:
{
CurrencyConv2 cc14 = new CurrencyConv2();
cc14.NZD_Menu();
break;
}
case 15:
{
CurrencyConv2 cc15 = new CurrencyConv2();
cc15.NOK_Menu();
break;
}
case 16:
{
CurrencyConv2 cc16 = new CurrencyConv2();
cc16.SGD_Menu();
break;
}
case 17:
{
CurrencyConv2 cc17 = new CurrencyConv2();
cc17.ZAR_Menu();
break;
}
case 18:
{
CurrencyConv2 cc18 = new CurrencyConv2();
cc18.KRW_Menu();
}
case 19:
{
CurrencyConv2 cc19 = new CurrencyConv2();
cc19.LKR_Menu();
break;
}
case 20:
{
CurrencyConv2 cc20 = new CurrencyConv2();
cc20.SEK_Menu();
break;
}
case 21:
{
CurrencyConv2 cc21 = new CurrencyConv2();
cc21.CHF_Menu();
break;
}
case 22:
{
CurrencyConv2 cc22 = new CurrencyConv2();
cc22.TVD_Menu();
break;
}
case 23:
{
CurrencyConv2 cc23 = new CurrencyConv2();
cc23.THB_Menu();
break;
}
case 24:
{
CurrencyConv2 cc24 = new CurrencyConv2();
cc24.YEB_Menu();
break;
}
}
}else System.out.println("Invalid menu option, program is now exiting.");
}
public void AUD_Menu () throws IOException
{
CurrencyConv2 a1 = new CurrencyConv2();
System.out.println("\nCurrency Conversion");
System.out.println(Currency_Desc[1]+"Conversion Menu\n");
System.out.println("B01. AUD to USD Y01. Transfer to USD Conversion Menu");
System.out.println("");
System.out.println("B03. AUD to BRL Y03. Transfer to BRL Conversion Menu");
System.out.println("B04. AUD to GBP Y04. Transfer to GBP Conversion Menu");
System.out.println("B05. AUD to CAD Y05. Transfer to CAD Conversion Menu");
System.out.println("B06. AUD to CNY Y06. Transfer to CNY Conversion Menu");
System.out.println("B07. AUD to DKK Y07. Transfer to DKK Conversion Menu");
System.out.println("B08. AUD to EUR Y08. Transfer to EUR Conversion Menu");
System.out.println("B09. AUD to HKD Y09. Transfer to HKD Conversion Menu");
System.out.println("B10. AUD to INR Y10. Transfer to INR Conversion Menu");
System.out.println("B11. AUD to JPY Y11. Transfer to JPY Conversion Menu");
System.out.println("B12. AUD to MYR Y12. Transfer to MYR Conversion Menu");
System.out.println("B13. AUD to MXN Y13. Transfer to MXN Conversion Menu");
System.out.println("B14. AUD to NZD Y14. Transfer to NZD Conversion Menu");
System.out.println("B15. AUD to NOK Y15. Transfer to NOK Conversion Menu");
System.out.println("B16. AUD to SGD Y16. Transfer to SGD Conversion Menu");
System.out.println("B17. AUD to ZAR Y17. Transfer to ZAR Conversion Menu");
System.out.println("B18. AUD to KRW Y18. Transfer to KRW Conversion Menu");
System.out.println("B19. AUD to LKR Y19. Transfer to LKR Conversion Menu");
System.out.println("B20. AUD to SEK Y20. Transfer to SEK Conversion Menu");
System.out.println("B21. AUD to CHF Y21. Transfer to CHF Conversion Menu");
System.out.println("B22. AUD to TVD Y22. Transfer to TVD Conversion Menu");
System.out.println("B23. AUD to THB Y23. Transfer to THB Conversion Menu");
System.out.println("B24. AUD to YEB Y24. Transfer to YEB Conversion Menu\n");
System.out.println("Z99. Exit Program");
System.out.print("Option: ");
/* Read in the menu option selected and extract out the different parts of it. */
Menu_Opt = inStr.readLine();
Menu_Opt = Menu_Opt.toUpperCase(); /* Convert the menu option to upper case, just in case */
/* the user entered it in lower case letters. */
Menu_ID = Menu_Opt.substring(0 , 1); /* Extract the first character of the menu option. */
Opt_Num = Menu_Opt.substring(1 , 3); /* Extract the last two characters of the menu option. */
int Int_Opt_Num = Integer.parseInt(Opt_Num); /* Convert the last two characters of the menu option to */
/* allow the use of "Case" logic. */
/* Check to see if the user has requested to exit the program. */
if (Menu_Opt.equals( "Z99" ) )
{
return;
}
/* Make sure that the user enters a valid menu option number. */
if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 2)
{
System.out.println("Invalid menu option, program is now exiting.");
return;
}
if (Menu_ID.equals( "B" ) )
{
System.out.print("Please enter your value of " +Currency_Desc[1]);
Org_Curr_Amt = input.nextFloat();
New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][1];
System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
}else if (Menu_ID.equals( "Y" ) )
{
switch (Int_Opt_Num)
{
case 1:
{
CurrencyConv2 cc1 = new CurrencyConv2();
cc1.USD_Menu();
break;
}
case 3:
{
CurrencyConv2 cc3 = new CurrencyConv2();
cc3.BRL_Menu();
break;
}
case 4:
{
CurrencyConv2 cc4 = new CurrencyConv2();
cc4.GBP_Menu();
break;
}
case 5:
{
CurrencyConv2 cc5 = new CurrencyConv2();
cc5.CAD_Menu();
break;
}
case 6:
{
CurrencyConv2 cc6 = new CurrencyConv2();
cc6.CNY_Menu();
break;
}
case 7:
{
CurrencyConv2 cc7 = new CurrencyConv2();
cc7.DKK_Menu();
break;
}
case 8:
{
CurrencyConv2 cc8 = new CurrencyConv2();
cc8.EUR_Menu();
break;
}
case 9:
{
CurrencyConv2 cc9 = new CurrencyConv2();
cc9.HKD_Menu();
break;
}
case 10:
{
CurrencyConv2 cc10 = new CurrencyConv2();
cc10.INR_Menu();
break;
}
case 11:
{
CurrencyConv2 cc11 = new CurrencyConv2();
cc11.JPY_Menu();
break;
}
case 12:
{
CurrencyConv2 cc12 = new CurrencyConv2();
cc12.MYR_Menu();
break;
}
case 13:
{
CurrencyConv2 cc13 = new CurrencyConv2();
cc13.MXN_Menu();
break;
}
case 14:
{
CurrencyConv2 cc14 = new CurrencyConv2();
cc14.NZD_Menu();
break;
}
case 15:
{
CurrencyConv2 cc15 = new CurrencyConv2();
cc15.NOK_Menu();
break;
}
case 16:
{
CurrencyConv2 cc16 = new CurrencyConv2();
cc16.SGD_Menu();
break;
}
case 17:
{
CurrencyConv2 cc17 = new CurrencyConv2();
cc17.ZAR_Menu();
break;
}
case 18:
{
CurrencyConv2 cc17 = new CurrencyConv2();
cc17.KRW_Menu();
break;
}
case 19:
{
CurrencyConv2 cc19 = new CurrencyConv2();
cc19.LKR_Menu();
break;
}
case 20:
{
CurrencyConv2 cc20 = new CurrencyConv2();
cc20.SEK_Menu();
break;
}
case 21:
{
CurrencyConv2 cc21 = new CurrencyConv2();
cc21.CHF_Menu();
break;
}
case 22:
{
CurrencyConv2 cc22 = new CurrencyConv2();
cc22.TVD_Menu();
break;
}
case 23:
{
CurrencyConv2 cc23 = new CurrencyConv2();
cc23.THB_Menu();
break;
}
case 24:
{
CurrencyConv2 cc24 = new CurrencyConv2();
cc24.YEB_Menu();
break;
}
}
}else System.out.println("Invalid menu option, program is now exiting.");
}
public void BRL_Menu () throws IOException
{
CurrencyConv2 a1 = new CurrencyConv2();
System.out.println("Currency Conversion");
System.out.println(Currency_Desc[2]+"Conversion Menu");
System.out.println("C01. BRL to USD Y01. Transfer to USD Conversion Menu");
System.out.println("C02. BRL to AUD Y02. Transfer to AUD Conversion Menu");
System.out.println("");
System.out.println("C04. BRL to GBP Y04. Transfer to GBP Conversion Menu");
System.out.println("C05. BRL to CAD Y05. Transfer to CAD Conversion Menu");
System.out.println("C06. BRL to CNY Y06. Transfer to CNY Conversion Menu");
System.out.println("C07. BRL to DKK Y07. Transfer to DKK Conversion Menu");
System.out.println("C08. BRL to EUR Y08. Transfer to EUR Conversion Menu");
System.out.println("C09. BRL to HKD Y09. Transfer to HKD Conversion Menu");
System.out.println("C10. BRL to INR Y10. Transfer to INR Conversion Menu");
System.out.println("C11. BRL to JPY Y11. Transfer to JPY Conversion Menu");
System.out.println("C12. BRL to MYR Y12. Transfer to MYR Conversion Menu");
System.out.println("C13. BRL to MXN Y13. Transfer to MXN Conversion Menu");
System.out.println("C14. BRL to NZD Y14. Transfer to NZD Conversion Menu");
System.out.println("C15. BRL to NOK Y15. Transfer to NOK Conversion Menu");
System.out.println("C16. BRL to SGD Y16. Transfer to SGD Conversion Menu");
System.out.println("C17. BRL to ZAR Y17. Transfer to ZAR Conversion Menu");
System.out.println("C18. BRL to KRW Y18. Transfer to KRW Conversion Menu");
System.out.println("C19. BRL to LKR Y19. Transfer to LKR Conversion Menu");
System.out.println("C20. BRL to SEK Y20. Transfer to SEK Conversion Menu");
System.out.println("C21. BRL to CHF Y21. Transfer to CHF Conversion Menu");
System.out.println("C22. BRL to TVD Y22. Transfer to TVD Conversion Menu");
System.out.println("C23. BRL to THB Y23. Transfer to THB Conversion Menu");
System.out.println("C24. BRL to YEB Y24. Transfer to YEB Conversion Menu\n");
System.out.println("Z99. Exit Program");
System.out.print("Option: ");
/* Read in the menu option selected and extract out the different parts of it. */
Menu_Opt = inStr.readLine();
Menu_Opt = Menu_Opt.toUpperCase();
Menu_ID = Menu_Opt.substring(0 , 1);
Opt_Num = Menu_Opt.substring(1 , 3);
int Int_Opt_Num = Integer.parseInt(Opt_Num);
/* Check to see if the user has requested to exit the program. */
if (Menu_Opt.equals( "Z99" ) )
{
return;
}
/* Make sure that the user enters a valid menu option number. */
if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 3)
{
System.out.println("Invalid menu option, program is now exiting.");
return;
}
if (Menu_ID.equals( "C" ))
{
System.out.print("Please enter your value of " +Currency_Desc[2]);
Org_Curr_Amt = input.nextFloat();
New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][2];
System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
}else if (Menu_ID.equals( "Y" ) )
{
switch (Int_Opt_Num)
{
case 1:
{
CurrencyConv2 cc1 = new CurrencyConv2();
cc1.USD_Menu();
break;
}
case 2:
{
CurrencyConv2 cc2 = new CurrencyConv2();
cc2.AUD_Menu();
break;
}
case 4:
{
CurrencyConv2 cc4 = new CurrencyConv2();
cc4.GBP_Menu();
break;
}
case 5:
{
CurrencyConv2 cc5 = new CurrencyConv2();
cc5.CAD_Menu();
break;
}
case 6:
{
CurrencyConv2 cc6 = new CurrencyConv2();
cc6.CNY_Menu();
break;
}
case 7:
{
CurrencyConv2 cc7 = new CurrencyConv2();
cc7.DKK_Menu();
break;
}
case 8:
{
CurrencyConv2 cc8 = new CurrencyConv2();
cc8.EUR_Menu();
break;
}
case 9:
{
CurrencyConv2 cc9 = new CurrencyConv2();
cc9.HKD_Menu();
break;
}
case 10:
{
CurrencyConv2 cc10 = new CurrencyConv2();
cc10.INR_Menu();
break;
}
case 11:
{
CurrencyConv2 cc11 = new CurrencyConv2();
cc11.JPY_Menu();
break;
}
case 12:
{
CurrencyConv2 cc12 = new CurrencyConv2();
cc12.MYR_Menu();
break;
}
case 13:
{
CurrencyConv2 cc13 = new CurrencyConv2();
cc13.MXN_Menu();
break;
}
case 14:
{
CurrencyConv2 cc14 = new CurrencyConv2();
cc14.NZD_Menu();
break;
}
case 15:
{
CurrencyConv2 cc15 = new CurrencyConv2();
cc15.NOK_Menu();
break;
}
case 16:
{
CurrencyConv2 cc16 = new CurrencyConv2();
cc16.SGD_Menu();
break;
}
case 17:
{
CurrencyConv2 cc17 = new CurrencyConv2();
cc17.ZAR_Menu();
break;
}
case 18:
{
CurrencyConv2 cc18 = new CurrencyConv2();
cc18.KRW_Menu();
break;
}
case 19:
{
CurrencyConv2 cc19 = new CurrencyConv2();
cc19.LKR_Menu();
break;
}
case 20:
{
CurrencyConv2 cc20 = new CurrencyConv2();
cc20.SEK_Menu();
break;
}
case 21:
{
CurrencyConv2 cc21 = new CurrencyConv2();
cc21.CHF_Menu();
break;
}
case 22:
{
CurrencyConv2 cc22 = new CurrencyConv2();
cc22.TVD_Menu();
break;
}
case 23:
{
CurrencyConv2 cc23 = new CurrencyConv2();
cc23.THB_Menu();
break;
}
case 24:
{
CurrencyConv2 cc24 = new CurrencyConv2();
cc24.YEB_Menu();
break;
}
}
}else System.out.println("Invalid menu option, program is now exiting.");
}
public void GBP_Menu () throws IOException
{
CurrencyConv2 a1 = new CurrencyConv2();
System.out.println("Currency Conversion");
System.out.println(Currency_Desc[3]+"Conversion Menu");
System.out.println("D01. GBP to USD Y01. Transfer to USD Conversion Menu");
System.out.println("D02. GBP to AUD Y02. Transfer to AUD Conversion Menu");
System.out.println("D03. GBP to BRL Y03. Transfer to BRL Conversion Menu");
System.out.println("");
System.out.println("D05. GBP to CAD Y05. Transfer to CAD Conversion Menu");
System.out.println("D06. GBP to CNY Y06. Transfer to CNY Conversion Menu");
System.out.println("D07. GBP to DKK Y07. Transfer to DKK Conversion Menu");
System.out.println("D08. GBP to EUR Y08. Transfer to EUR Conversion Menu");
System.out.println("D09. GBP to HKD Y09. Transfer to HKD Conversion Menu");
System.out.println("D10. GBP to INR Y10. Transfer to INR Conversion Menu");
System.out.println("D11. GBP to JPY Y11. Transfer to JPY Conversion Menu");
System.out.println("D12. GBP to MYR Y12. Transfer to MYR Conversion Menu");
System.out.println("D13. GBP to MXN Y13. Transfer to MXN Conversion Menu");
System.out.println("D14. GBP to NZD Y14. Transfer to NZD Conversion Menu");
System.out.println("D15. GBP to NOK Y15. Transfer to NOK Conversion Menu");
System.out.println("D16. GBP to SGD Y16. Transfer to SGD Conversion Menu");
System.out.println("D17. GBP to ZAR Y17. Transfer to ZAR Conversion Menu");
System.out.println("D18. GBP to KRW Y18. Transfer to KRW Conversion Menu");
System.out.println("D19. GBP to LKR Y19. Transfer to LKR Conversion Menu");
System.out.println("D20. GBP to SEK Y20. Transfer to SEK Conversion Menu");
System.out.println("D21. GBP to CHF Y21. Transfer to CHF Conversion Menu");
System.out.println("D22. GBP to TVD Y22. Transfer to TVD Conversion Menu");
System.out.println("D23. GBP to THB Y23. Transfer to THB Conversion Menu");
System.out.println("D24. GBP to YEB Y24. Transfer to YEB Conversion Menu\n");
System.out.println("Z99. Exit Program");
System.out.print("Option: ");
/* Read in the menu option selected and extract out the different parts of it. */
Menu_Opt = inStr.readLine();
Menu_Opt = Menu_Opt.toUpperCase();
Menu_ID = Menu_Opt.substring(0 , 1);
Opt_Num = Menu_Opt.substring(1 , 3);
int Int_Opt_Num = Integer.parseInt(Opt_Num);
/* Check to see if the user has requested to exit the program. */
if (Menu_Opt.equals( "Z99" ) )
{
return;
}
/* Make sure that the user enters a valid menu option number. */
if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 4)
{
System.out.println("Invalid menu option, program is now exiting.");
return;
}
if (Menu_ID.equals( "D" ) )
{
System.out.print("Please enter your value of " +Currency_Desc[3]);
Org_Curr_Amt = input.nextFloat();
New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][3];
System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
}else if (Menu_ID.equals( "Y" ) )
{
switch (Int_Opt_Num)
{
case 1:
{
CurrencyConv2 cc1 = new CurrencyConv2();
cc1.USD_Menu();
break;
}
case 2:
{
CurrencyConv2 cc2 = new CurrencyConv2();
cc2.AUD_Menu();
break;
}
case 3:
{
CurrencyConv2 cc3 = new CurrencyConv2();
cc3.BRL_Menu();
break;
}
case 5:
{
CurrencyConv2 cc5 = new CurrencyConv2();
cc5.CAD_Menu();
break;
}
case 6:
{
CurrencyConv2 cc6 = new CurrencyConv2();
cc6.CNY_Menu();
break;
}
case 7:
{
CurrencyConv2 cc7 = new CurrencyConv2();
cc7.DKK_Menu();
break;
}
case 8:
{
CurrencyConv2 cc8 = new CurrencyConv2();
cc8.EUR_Menu();
break;
}
case 9:
{
CurrencyConv2 cc9 = new CurrencyConv2();
cc9.HKD_Menu();
break;
}
case 10:
{
CurrencyConv2 cc10 = new CurrencyConv2();
cc10.INR_Menu();
break;
}
case 11:
{
CurrencyConv2 cc11 = new CurrencyConv2();
cc11.JPY_Menu();
break;
}
case 12:
{
CurrencyConv2 cc12 = new CurrencyConv2();
cc12.MYR_Menu();
break;
}
case 13:
{
CurrencyConv2 cc13 = new CurrencyConv2();
cc13.MXN_Menu();
break;
}
case 14:
{
CurrencyConv2 cc14 = new CurrencyConv2();
cc14.NZD_Menu();
break;
}
case 15:
{
CurrencyConv2 cc15 = new CurrencyConv2();
cc15.NOK_Menu();
break;
}
case 16:
{
CurrencyConv2 cc16 = new CurrencyConv2();
cc16.SGD_Menu();
break;
}
case 17:
{
CurrencyConv2 cc17 = new CurrencyConv2();
cc17.ZAR_Menu();
break;
}
case 18:
{
CurrencyConv2 cc18 = new CurrencyConv2();
cc18.KRW_Menu();
break;
}
case 19:
{
CurrencyConv2 cc19 = new CurrencyConv2();
cc19.LKR_Menu();
break;
}
case 20:
{
CurrencyConv2 cc20 = new CurrencyConv2();
cc20.SEK_Menu();
break;
}
case 21:
{
CurrencyConv2 cc21 = new CurrencyConv2();
cc21.CHF_Menu();
break;
}
case 22:
{
CurrencyConv2 cc22 = new CurrencyConv2();
cc22.TVD_Menu();
break;
}
case 23:
{
CurrencyConv2 cc23 = new CurrencyConv2();
cc23.THB_Menu();
break;
}
case 24:
{
CurrencyConv2 cc24 = new CurrencyConv2();
cc24.YEB_Menu();
break;
}
}
}else System.out.println("Invalid menu option, program is now exiting.");
}
public void CAD_Menu () throws IOException
{
CurrencyConv2 a1 = new CurrencyConv2();
System.out.println("Currency Conversion");
System.out.println(Currency_Desc[4]+"Conversion Menu");
System.out.println("E01. CAD to USD Y01. Transfer to USD Conversion Menu");
System.out.println("E02. CAD to AUD Y02. Transfer to AUD Conversion Menu");
System.out.println("E03. CAD to BRL Y03. Transfer to BRL Conversion Menu");
System.out.println("E04. CAD to GBP Y04. Transfer to GBP Conversion Menu");
System.out.println("");
System.out.println("E06. CAD to CNY Y06. Transfer to CNY Conversion Menu");
System.out.println("E07. CAD to DKK Y07. Transfer to DKK Conversion Menu");
System.out.println("E08. CAD to EUR Y08. Transfer to EUR Conversion Menu");
System.out.println("E09. CAD to HKD Y09. Transfer to HKD Conversion Menu");
System.out.println("E10. CAD to INR Y10. Transfer to INR Conversion Menu");
System.out.println("E11. CAD to JPY Y11. Transfer to JPY Conversion Menu");
System.out.println("E12. CAD to MYR Y12. Transfer to MYR Conversion Menu");
System.out.println("E13. CAD to MXN Y13. Transfer to MXN Conversion Menu");
System.out.println("E14. CAD to NZD Y14. Transfer to NZD Conversion Menu");
System.out.println("E15. CAD to NOK Y15. Transfer to NOK Conversion Menu");
System.out.println("E16. CAD to SGD Y16. Transfer to SGD Conversion Menu");
System.out.println("E17. CAD to ZAR Y17. Transfer to ZAR Conversion Menu");
System.out.println("E18. CAD to KRW Y18. Transfer to KRW Conversion Menu");
System.out.println("E19. CAD to LKR Y19. Transfer to LKR Conversion Menu");
System.out.println("E20. CAD to SEK Y20. Transfer to SEK Conversion Menu");
System.out.println("E21. CAD to CHF Y21. Transfer to CHF Conversion Menu");
System.out.println("E22. CAD to TVD Y22. Transfer to TVD Conversion Menu");
System.out.println("E23. CAD to THB Y23. Transfer to THB Conversion Menu");
System.out.println("E24. CAD to YEB Y24. Transfer to YEB Conversion Menu\n");
System.out.println("Z99. Exit Program");
System.out.print("Option: ");
/* Read in the menu option selected and extract out the different parts of it. */
Menu_Opt = inStr.readLine();
Menu_Opt = Menu_Opt.toUpperCase();
Menu_ID = Menu_Opt.substring(0 , 1);
Opt_Num = Menu_Opt.substring(1 , 3);
int Int_Opt_Num = Integer.parseInt(Opt_Num);
/* Check to see if the user has requested to exit the program. */
if (Menu_Opt.equals( "Z99" ) )
{
return;
}
/* Make sure that the user enters a valid menu option number. */
if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 5)
{
System.out.println("Invalid menu option, program is now exiting.");
return;
}
if (Menu_ID.equals( "E" ) )
{
System.out.print("Please enter your value of " +Currency_Desc[4]);
Org_Curr_Amt = input.nextFloat();
New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][4];
System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
}else if (Menu_ID.equals( "Y" ) )
{
switch (Int_Opt_Num)
{
case 1:
{
CurrencyConv2 cc1 = new CurrencyConv2();
cc1.USD_Menu();
break;
}
case 2:
{
CurrencyConv2 cc2 = new CurrencyConv2();
cc2.AUD_Menu();
break;
}
case 3:
{
CurrencyConv2 cc3 = new CurrencyConv2();
cc3.BRL_Menu();
break;
}
case 4:
{
CurrencyConv2 cc4 = new CurrencyConv2();
cc4.GBP_Menu();
break;
}
case 6:
{
CurrencyConv2 cc6 = new CurrencyConv2();
cc6.CNY_Menu();
break;
}
case 7:
{
CurrencyConv2 cc7 = new CurrencyConv2();
cc7.DKK_Menu();
break;
}
case 8:
{
CurrencyConv2 cc8 = new CurrencyConv2();
cc8.EUR_Menu();
break;
}
case 9:
{
CurrencyConv2 cc9 = new CurrencyConv2();
cc9.HKD_Menu();
break;
}
case 10:
{
CurrencyConv2 cc10 = new CurrencyConv2();
cc10.INR_Menu();
break;
}
case 11:
{
CurrencyConv2 cc11 = new CurrencyConv2();
cc11.JPY_Menu();
break;
}
case 12:
{
CurrencyConv2 cc12 = new CurrencyConv2();
cc12.MYR_Menu();
break;
}
case 13:
{
CurrencyConv2 cc13 = new CurrencyConv2();
cc13.MXN_Menu();
break;
}
case 14:
{
CurrencyConv2 cc14 = new CurrencyConv2();
cc14.NZD_Menu();
break;
}
case 15:
{
CurrencyConv2 cc15 = new CurrencyConv2();
cc15.NOK_Menu();
break;
}
case 16:
{
CurrencyConv2 cc16 = new CurrencyConv2();
cc16.SGD_Menu();
break;
}
case 17:
{
CurrencyConv2 cc17 = new CurrencyConv2();
cc17.ZAR_Menu();
break;
}
case 18:
{
CurrencyConv2 cc17 = new CurrencyConv2();
cc17.KRW_Menu();
break;
}
case 19:
{
CurrencyConv2 cc19 = new CurrencyConv2();
cc19.LKR_Menu();
break;
}
case 20:
{
CurrencyConv2 cc20 = new CurrencyConv2();
cc20.SEK_Menu();
break;
}
case 21:
{
CurrencyConv2 cc21 = new CurrencyConv2();
cc21.CHF_Menu();
break;
}
case 22:
{
CurrencyConv2 cc22 = new CurrencyConv2();
cc22.TVD_Menu();
break;
}
case 23:
{
CurrencyConv2 cc23 = new CurrencyConv2();
cc23.THB_Menu();
break;
}
case 24:
{
CurrencyConv2 cc24 = new CurrencyConv2();
cc24.YEB_Menu();
break;
}
}
}else System.out.println("Invalid menu option, program is now exiting.");
}
public void CNY_Menu () throws IOException
{
CurrencyConv2 a1 = new CurrencyConv2();
System.out.println("Currency Conversion");
System.out.println(Currency_Desc[5]+"Conversion Menu");
System.out.println("F01. CNY to USD Y01. Transfer to USD Conversion Menu");
System.out.println("F02. CNY to AUD Y02. Transfer to AUD Conversion Menu");
System.out.println("F03. CNY to BRL Y03. Transfer to BRL Conversion Menu");
System.out.println("F04. CNY to GBP Y04. Transfer to GBP Conversion Menu");
System.out.println("F05. CNY to CAD Y05. Transfer to CAD Conversion Menu");
System.out.println("");
System.out.println("F07. CNY to DKK Y07. Transfer to DKK Conversion Menu");
System.out.println("F08. CNY to EUR Y08. Transfer to EUR Conversion Menu");
System.out.println("F09. CNY to HKD Y09. Transfer to HKD Conversion Menu");
System.out.println("F10. CNY to INR Y10. Transfer to INR Conversion Menu");
System.out.println("F11. CNY to JPY Y11. Transfer to JPY Conversion Menu");
System.out.println("F12. CNY to MYR Y12. Transfer to MYR Conversion Menu");
System.out.println("F13. CNY to MXN Y13. Transfer to MXN Conversion Menu");
System.out.println("F14. CNY to NZD Y14. Transfer to NZD Conversion Menu");
System.out.println("F15. CNY to NOK Y15. Transfer to NOK Conversion Menu");
System.out.println("F16. CNY to SGD Y16. Transfer to SGD Conversion Menu");
System.out.println("F17. CNY to ZAR Y17. Transfer to ZAR Conversion Menu");
System.out.println("F18. CNY to KRW Y18. Transfer to KRW Conversion Menu");
System.out.println("F19. CNY to LKR Y19. Transfer to LKR Conversion Menu");
System.out.println("F20. CNY to SEK Y20. Transfer to SEK Conversion Menu");
System.out.println("F21. CNY to CHF Y21. Transfer to CHF Conversion Menu");
System.out.println("F22. CNY to TVD Y22. Transfer to TVD Conversion Menu");
System.out.println("F23. CNY to THB Y23. Transfer to THB Conversion Menu");
System.out.println("F24. CNY to YEB Y24. Transfer to YEB Conversion Menu\n");
System.out.println("Z99. Exit Program");
System.out.print("Option: ");
/* Read in the menu option selected and extract out the different parts of it. */
Menu_Opt = inStr.readLine();
Menu_Opt = Menu_Opt.toUpperCase();
Menu_ID = Menu_Opt.substring(0 , 1);
Opt_Num = Menu_Opt.substring(1 , 3);
int Int_Opt_Num = Integer.parseInt(Opt_Num);
/* Check to see if the user has requested to exit the program. */
if (Menu_Opt.equals( "Z99" ) )
{
return;
}
/* Make sure that the user enters a valid menu option number. */
if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 6)
{
System.out.println("Invalid menu option, program is now exiting.");
return;
}
if (Menu_ID.equals( "F" ) )
{
System.out.print("Please enter your value of " +Currency_Desc[5]);
Org_Curr_Amt = input.nextFloat();
New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][5];
System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
}else if (Menu_ID.equals( "Y" ) )
{
switch (Int_Opt_Num)
{
case 1:
{
CurrencyConv2 cc1 = new CurrencyConv2();
cc1.USD_Menu();
break;
}
case 2:
{
CurrencyConv2 cc2 = new CurrencyConv2();
cc2.AUD_Menu();
break;
}
case 3:
{
CurrencyConv2 cc3 = new CurrencyConv2();
cc3.BRL_Menu();
break;
}
case 4:
{
CurrencyConv2 cc4 = new CurrencyConv2();
cc4.GBP_Menu();
break;
}
case 5:
{
CurrencyConv2 cc5 = new CurrencyConv2();
cc5.CAD_Menu();
break;
}
case 7:
{
CurrencyConv2 cc7 = new CurrencyConv2();
cc7.DKK_Menu();
break;
}
case 8:
{
CurrencyConv2 cc8 = new CurrencyConv2();
cc8.EUR_Menu();
break;
}
case 9:
{
CurrencyConv2 cc9 = new CurrencyConv2();
cc9.HKD_Menu();
break;
}
case 10:
{
CurrencyConv2 cc10 = new CurrencyConv2();
cc10.INR_Menu();
break;
}
case 11:
{
CurrencyConv2 cc11 = new CurrencyConv2();
cc11.JPY_Menu();
break;
}
case 12:
{
CurrencyConv2 cc12 = new CurrencyConv2();
cc12.MYR_Menu();
break;
}
case 13:
{
CurrencyConv2 cc13 = new CurrencyConv2();
cc13.MXN_Menu();
break;
}
case 14:
{
CurrencyConv2 cc14 = new CurrencyConv2();
cc14.NZD_Menu();
break;
}
case 15:
{
CurrencyConv2 cc15 = new CurrencyConv2();
cc15.NOK_Menu();
break;
}
case 16:
{
CurrencyConv2 cc16 = new CurrencyConv2();
cc16.SGD_Menu();
break;
}
case 17:
{
CurrencyConv2 cc17 = new CurrencyConv2();
cc17.ZAR_Menu();
break;
}
case 18:
{
CurrencyConv2 cc17 = new CurrencyConv2();
cc17.KRW_Menu();
break;
}
case 19:
{
CurrencyConv2 cc19 = new CurrencyConv2();
cc19.LKR_Menu();
break;
}
case 20:
{
CurrencyConv2 cc20 = new CurrencyConv2();
cc20.SEK_Menu();
break;
}
case 21:
{
CurrencyConv2 cc21 = new CurrencyConv2();
cc21.CHF_Menu();
break;
}
case 22:
{
CurrencyConv2 cc22 = new CurrencyConv2();
cc22.TVD_Menu();
break;
}
case 23:
{
CurrencyConv2 cc23 = new CurrencyConv2();
cc23.THB_Menu();
break;
}
case 24:
{
CurrencyConv2 cc24 = new CurrencyConv2();
cc24.YEB_Menu();
break;
}
}
}else System.out.println("Invalid menu option, program is now exiting.");
}
public void DKK_Menu () throws IOException
{
CurrencyConv2 a1 = new CurrencyConv2();
System.out.println("Currency Conversion");
System.out.println(Currency_Desc[6]+"Conversion Menu");
System.out.println("G01. DKK to USD Y01. Transfer to USD Conversion Menu");
System.out.println("G02. DKK to AUD Y02. Transfer to AUD Conversion Menu");
System.out.println("G03. DKK to BRL Y03. Transfer to BRL Conversion Menu");
System.out.println("G04. DKK to GBP Y04. Transfer to GBP Conversion Menu");
System.out.println("G05. DKK to CAD Y05. Transfer to CAD Conversion Menu");
System.out.println("G06. DKK to CNY Y06. Transfer to CNY Conversion Menu");
System.out.println("");
System.out.println("G08. DKK to EUR Y08. Transfer to EUR Conversion Menu");
System.out.println("G09. DKK to HKD Y09. Transfer to HKD Conversion Menu");
System.out.println("G10. DKK to INR Y10. Transfer to INR Conversion Menu");
System.out.println("G11. DKK to JPY Y11. Transfer to JPY Conversion Menu");
System.out.println("G12. DKK to MYR Y12. Transfer to MYR Conversion Menu");
System.out.println("G13. DKK to MXN Y13. Transfer to MXN Conversion Menu");
System.out.println("G14. DKK to NZD Y14. Transfer to NZD Conversion Menu");
System.out.println("G15. DKK to NOK Y15. Transfer to NOK Conversion Menu");
System.out.println("G16. DKK to SGD Y16. Transfer to SGD Conversion Menu");
System.out.println("G17. DKK to ZAR Y17. Transfer to ZAR Conversion Menu");
System.out.println("G18. DKK to KRW Y18. Transfer to KRW Conversion Menu");
System.out.println("G19. DKK to LKR Y19. Transfer to LKR Conversion Menu");
System.out.println("G20. DKK to SEK Y20. Transfer to SEK Conversion Menu");
System.out.println("G21. DKK to CHF Y21. Transfer to CHF Conversion Menu");
System.out.println("G22. DKK to TVD Y22. Transfer to TVD Conversion Menu");
System.out.println("G23. DKK to THB Y23. Transfer to THB Conversion Menu");
System.out.println("G24. DKK to YEB Y24. Transfer to YEB Conversion Menu\n");
System.out.println("Z99. Exit Program");
System.out.print("Option: ");
/* Read in the menu option selected and extract out the different parts of it. */
Menu_Opt = inStr.readLine();
Menu_Opt = Menu_Opt.toUpperCase();
Menu_ID = Menu_Opt.substring(0 , 1);
Opt_Num = Menu_Opt.substring(1 , 3);
int Int_Opt_Num = Integer.parseInt(Opt_Num);
/* Check to see if the user has requested to exit the program. */
if (Menu_Opt.equals( "Z99" ) )
{
return;
}
/* Make sure that the user enters a valid menu option number. */
if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 7)
{
System.out.println("Invalid menu option, program is now exiting.");
return;
}
if (Menu_ID.equals( "G" ) )
{
System.out.print("Please enter your value of " +Currency_Desc[6]);
Org_Curr_Amt = input.nextFloat();
New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][6];
System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
}else if (Menu_ID.equals( "Y" ) )
{
switch (Int_Opt_Num)
{
case 1:
{
CurrencyConv2 cc1 = new CurrencyConv2();
cc1.USD_Menu();
break;
}
case 2:
{
CurrencyConv2 cc2 = new CurrencyConv2();
cc2.AUD_Menu();
break;
}
case 3:
{
CurrencyConv2 cc3 = new CurrencyConv2();
cc3.BRL_Menu();
break;
}
case 4:
{
CurrencyConv2 cc4 = new CurrencyConv2();
cc4.GBP_Menu();
break;
}
case 5:
{
CurrencyConv2 cc5 = new CurrencyConv2();
cc5.CAD_Menu();
break;
}
case 6:
{
CurrencyConv2 cc6 = new CurrencyConv2();
cc6.CNY_Menu();
break;
}
case 7:
{
CurrencyConv2 cc7 = new CurrencyConv2();
cc7.DKK_Menu();
break;
}
case 9:
{
CurrencyConv2 cc9 = new CurrencyConv2();
cc9.HKD_Menu();
break;
}
case 10:
{
CurrencyConv2 cc10 = new CurrencyConv2();
cc10.INR_Menu();
break;
}
case 11:
{
CurrencyConv2 cc11 = new CurrencyConv2();
cc11.JPY_Menu();
break;
}
case 12:
{
CurrencyConv2 cc12 = new CurrencyConv2();
cc12.MYR_Menu();
break;
}
case 13:
{
CurrencyConv2 cc13 = new CurrencyConv2();
cc13.MXN_Menu();
break;
}
case 14:
{
CurrencyConv2 cc14 = new CurrencyConv2();
cc14.NZD_Menu();
break;
}
case 15:
{
CurrencyConv2 cc15 = new CurrencyConv2();
cc15.NOK_Menu();
break;
}
case 16:
{
CurrencyConv2 cc16 = new CurrencyConv2();
cc16.SGD_Menu();
break;
}
case 17:
{
CurrencyConv2 cc17 = new CurrencyConv2();
cc17.ZAR_Menu();
break;
}
case 18:
{
CurrencyConv2 cc17 = new CurrencyConv2();
cc17.KRW_Menu();
break;
}
case 19:
{
CurrencyConv2 cc19 = new CurrencyConv2();
cc19.LKR_Menu();
break;
}
case 20:
{
CurrencyConv2 cc20 = new CurrencyConv2();
cc20.SEK_Menu();
break;
}
case 21:
{
CurrencyConv2 cc21 = new CurrencyConv2();
cc21.CHF_Menu();
break;
}
case 22:
{
CurrencyConv2 cc22 = new CurrencyConv2();
cc22.TVD_Menu();
break;
}
case 23:
{
CurrencyConv2 cc23 = new CurrencyConv2();
cc23.THB_Menu();
break;
}
case 24:
{
CurrencyConv2 cc24 = new CurrencyConv2();
cc24.YEB_Menu();
break;
}
}
}else System.out.println("Invalid menu option, program is now exiting.");
}
public void EUR_Menu () throws IOException
{
CurrencyConv2 a1 = new CurrencyConv2();
System.out.println("Currency Conversion");
System.out.println(Currency_Desc[7]+"Conversion Menu");
System.out.println("H01. EUR to USD Y01. Transfer to USD Conversion Menu");
System.out.println("H02. EUR to AUD Y02. Transfer to AUD Conversion Menu");
System.out.println("H03. EUR to BRL Y03. Transfer to BRL Conversion Menu");
System.out.println("H04. EUR to GBP Y04. Transfer to GBP Conversion Menu");
System.out.println("H05. EUR to CAD Y05. Transfer to CAD Conversion Menu");
System.out.println("H06. EUR to CNY Y06. Transfer to CNY Conversion Menu");
System.out.println("H07. EUR to DKK Y07. Transfer to DKK Conversion Menu");
System.out.println("");
System.out.println("H09. EUR to HKD Y09. Transfer to HKD Conversion Menu");
System.out.println("H10. EUR to INR Y10. Transfer to INR Conversion Menu");
System.out.println("H11. EUR to JPY Y11. Transfer to JPY Conversion Menu");
System.out.println("H12. EUR to MYR Y12. Transfer to MYR Conversion Menu");
System.out.println("H13. EUR to MXN Y13. Transfer to MXN Conversion Menu");
System.out.println("H14. EUR to NZD Y14. Transfer to NZD Conversion Menu");
System.out.println("H15. EUR to NOK Y15. Transfer to NOK Conversion Menu");
System.out.println("H16. EUR to SGD Y16. Transfer to SGD Conversion Menu");
System.out.println("H17. EUR to ZAR Y17. Transfer to ZAR Conversion Menu");
System.out.println("H18. EUR to KRW Y18. Transfer to KRW Conversion Menu");
System.out.println("H19. EUR to LKR Y19. Transfer to LKR Conversion Menu");
System.out.println("H20. EUR to SEK Y20. Transfer to SEK Conversion Menu");
System.out.println("H21. EUR to CHF Y21. Transfer to CHF Conversion Menu");
System.out.println("H22. EUR to TVD Y22. Transfer to TVD Conversion Menu");
System.out.println("H23. EUR to THB Y23. Transfer to THB Conversion Menu");
System.out.println("H24. EUR to YEB Y24. Transfer to YEB Conversion Menu\n");
System.out.println("Z99. Exit Program");
System.out.print("Option: ");
/* Read in the menu option selected and extract out the different parts of it. */
Menu_Opt = inStr.readLine();
Menu_Opt = Menu_Opt.toUpperCase();
Menu_ID = Menu_Opt.substring(0 , 1);
Opt_Num = Menu_Opt.substring(1 , 3);
int Int_Opt_Num = Integer.parseInt(Opt_Num);
/* Check to see if the user has requested to exit the program. */
if (Menu_Opt.equals( "Z99" ) )
{
return;
}
/* Make sure that the user enters a valid menu option number. */
if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 8)
{
System.out.println("Invalid menu option, program is now exiting.");
return;
}
if (Menu_ID.equals( "H" ) )
{
System.out.print("Please enter your value of " +Currency_Desc[7]);
Org_Curr_Amt = input.nextFloat();
New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][7];
System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
}else if (Menu_ID.equals( "Y" ) )
{
switch (Int_Opt_Num)
{
case 1:
{
CurrencyConv2 cc1 = new CurrencyConv2();
cc1.USD_Menu();
break;
}
case 2:
{
CurrencyConv2 cc2 = new CurrencyConv2();
cc2.AUD_Menu();
break;
}
case 3:
{
CurrencyConv2 cc3 = new CurrencyConv2();
cc3.BRL_Menu();
break;
}
case 4:
{
CurrencyConv2 cc4 = new CurrencyConv2();
cc4.GBP_Menu();
break;
}
case 5:
{
CurrencyConv2 cc5 = new CurrencyConv2();
cc5.CAD_Menu();
break;
}
case 6:
{
CurrencyConv2 cc6 = new CurrencyConv2();
cc6.CNY_Menu();
break;
}
case 7:
{
CurrencyConv2 cc7 = new CurrencyConv2();
cc7.EUR_Menu();
break;
}
case 9:
{
CurrencyConv2 cc9 = new CurrencyConv2();
cc9.HKD_Menu();
break;
}
case 10:
{
CurrencyConv2 cc10 = new CurrencyConv2();
cc10.INR_Menu();
break;
}
case 11:
{
CurrencyConv2 cc11 = new CurrencyConv2();
cc11.JPY_Menu();
break;
}
case 12:
{
CurrencyConv2 cc12 = new CurrencyConv2();
cc12.MYR_Menu();
break;
}
case 13:
{
CurrencyConv2 cc13 = new CurrencyConv2();
cc13.MXN_Menu();
break;
}
case 14:
{
CurrencyConv2 cc14 = new CurrencyConv2();
cc14.NZD_Menu();
break;
}
case 15:
{
CurrencyConv2 cc15 = new CurrencyConv2();
cc15.NOK_Menu();
break;
}
case 16:
{
CurrencyConv2 cc16 = new CurrencyConv2();
cc16.SGD_Menu();
break;
}
case 17:
{
CurrencyConv2 cc17 = new CurrencyConv2();
cc17.ZAR_Menu();
break;
}
case 18:
{
CurrencyConv2 cc17 = new CurrencyConv2();
cc17.KRW_Menu();
break;
}
case 19:
{
CurrencyConv2 cc19 = new CurrencyConv2();
cc19.LKR_Menu();
break;
}
case 20:
{
CurrencyConv2 cc20 = new CurrencyConv2();
cc20.SEK_Menu();
break;
}
case 21:
{
CurrencyConv2 cc21 = new CurrencyConv2();
cc21.CHF_Menu();
break;
}
case 22:
{
CurrencyConv2 cc22 = new CurrencyConv2();
cc22.TVD_Menu();
break;
}
case 23:
{
CurrencyConv2 cc23 = new CurrencyConv2();
cc23.THB_Menu();
break;
}
case 24:
{
CurrencyConv2 cc24 = new CurrencyConv2();
cc24.YEB_Menu();
break;
}
}
}else System.out.println("Invalid menu option, program is now exiting.");
}
public void HKD_Menu () throws IOException
{
CurrencyConv2 a1 = new CurrencyConv2();
System.out.println("Currency Conversion");
System.out.println(Currency_Desc[8]+"Conversion Menu");
System.out.println("I01. HKD to USD Y01. Transfer to USD Conversion Menu");
System.out.println("I02. HKD to AUD Y02. Transfer to AUD Conversion Menu");
System.out.println("I03. HKD to BRL Y03. Transfer to BRL Conversion Menu");
System.out.println("I04. HKD to GBP Y04. Transfer to GBP Conversion Menu");
System.out.println("I05. HKD to CAD Y05. Transfer to CAD Conversion Menu");
System.out.println("I06. HKD to CNY Y06. Transfer to CNY Conversion Menu");
System.out.println("I07. HKD to DKK Y07. Transfer to DKK Conversion Menu");
System.out.println("I08. HKD to EUR Y08. Transfer to EUR Conversion Menu");
System.out.println("");
System.out.println("I10. HKD to INR Y10. Transfer to INR Conversion Menu");
System.out.println("I11. HKD to JPY Y11. Transfer to JPY Conversion Menu");
System.out.println("I12. HKD to MYR Y12. Transfer to MYR Conversion Menu");
System.out.println("I13. HKD to MXN Y13. Transfer to MXN Conversion Menu");
System.out.println("I14. HKD to NZD Y14. Transfer to NZD Conversion Menu");
System.out.println("I15. HKD to NOK Y15. Transfer to NOK Conversion Menu");
System.out.println("I16. HKD to SGD Y16. Transfer to SGD Conversion Menu");
System.out.println("I17. HKD to ZAR Y17. Transfer to ZAR Conversion Menu");
System.out.println("I18. HKD to KRW Y18. Transfer to KRW Conversion Menu");
System.out.println("I19. HKD to LKR Y19. Transfer to LKR Conversion Menu");
System.out.println("I20. HKD to SEK Y20. Transfer to SEK Conversion Menu");
System.out.println("I21. HKD to CHF Y21. Transfer to CHF Conversion Menu");
System.out.println("I22. HKD to TVD Y22. Transfer to TVD Conversion Menu");
System.out.println("I23. HKD to THB Y23. Transfer to THB Conversion Menu");
System.out.println("I24. HKD to YEB Y24. Transfer to YEB Conversion Menu\n");
System.out.println("Z99. Exit Program");
System.out.print("Option: ");
/* Read in the menu option selected and extract out the different parts of it. */
Menu_Opt = inStr.readLine();
Menu_Opt = Menu_Opt.toUpperCase();
Menu_ID = Menu_Opt.substring(0 , 1);
Opt_Num = Menu_Opt.substring(1 , 3);
int Int_Opt_Num = Integer.parseInt(Opt_Num);
/* Check to see if the user has requested to exit the program. */
if (Menu_Opt.equals( "Z99" ) )
{
return;
}
/* Make sure that the user enters a valid menu option number. */
if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 9)
{
System.out.println("Invalid menu option, program is now exiting.");
return;
}
if (Menu_ID.equals( "I" ) )
{
System.out.print("Please enter your value of " +Currency_Desc[8]);
Org_Curr_Amt = input.nextFloat();
New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][8];
System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
}else if (Menu_ID.equals( "Y" ) )
{
switch (Int_Opt_Num)
{
case 1:
{
CurrencyConv2 cc1 = new CurrencyConv2();
cc1.USD_Menu();
break;
}
case 2:
{
CurrencyConv2 cc2 = new CurrencyConv2();
cc2.AUD_Menu();
break;
}
case 3:
{
CurrencyConv2 cc3 = new CurrencyConv2();
cc3.BRL_Menu();
break;
}
case 4:
{
CurrencyConv2 cc4 = new CurrencyConv2();
cc4.GBP_Menu();
break;
}
case 5:
{
CurrencyConv2 cc5 = new CurrencyConv2();
cc5.CAD_Menu();
break;
}
case 6:
{
CurrencyConv2 cc6 = new CurrencyConv2();
cc6.CNY_Menu();
break;
}
case 7:
{
CurrencyConv2 cc7 = new CurrencyConv2();
cc7.DKK_Menu();
break;
}
case 8:
{
CurrencyConv2 cc8 = new CurrencyConv2();
cc8.EUR_Menu();
break;
}
case 10:
{
CurrencyConv2 cc10 = new CurrencyConv2();
cc10.INR_Menu();
break;
}
case 11:
{
CurrencyConv2 cc11 = new CurrencyConv2();
cc11.JPY_Menu();
break;
}
case 12:
{
CurrencyConv2 cc12 = new CurrencyConv2();
cc12.MYR_Menu();
break;
}
case 13:
{
CurrencyConv2 cc13 = new CurrencyConv2();
cc13.MXN_Menu();
break;
}
case 14:
{
CurrencyConv2 cc14 = new CurrencyConv2();
cc14.NZD_Menu();
break;
}
case 15:
{
CurrencyConv2 cc15 = new CurrencyConv2();
cc15.NOK_Menu();
break;
}
case 16:
{
CurrencyConv2 cc16 = new CurrencyConv2();
cc16.SGD_Menu();
break;
}
case 17:
{
CurrencyConv2 cc17 = new CurrencyConv2();
cc17.ZAR_Menu();
break;
}
case 18:
{
CurrencyConv2 cc17 = new CurrencyConv2();
cc17.KRW_Menu();
break;
}
case 19:
{
CurrencyConv2 cc19 = new CurrencyConv2();
cc19.LKR_Menu();
break;
}
case 20:
{
CurrencyConv2 cc20 = new CurrencyConv2();
cc20.SEK_Menu();
break;
}
case 21:
{
CurrencyConv2 cc21 = new CurrencyConv2();
cc21.CHF_Menu();
break;
}
case 22:
{
CurrencyConv2 cc22 = new CurrencyConv2();
cc22.TVD_Menu();
break;
}
case 23:
{
CurrencyConv2 cc23 = new CurrencyConv2();
cc23.THB_Menu();
break;
}
case 24:
{
CurrencyConv2 cc24 = new CurrencyConv2();
cc24.YEB_Menu();
break;
}
}
}else System.out.println("Invalid menu option, program is now exiting.");
}
public void INR_Menu () throws IOException
{
CurrencyConv2 a1 = new CurrencyConv2();
System.out.println("Currency Conversion");
System.out.println(Currency_Desc[9]+"Conversion Menu");
System.out.println("J01. INR to USD Y01. Transfer to USD Conversion Menu");
System.out.println("J02. INR to AUD Y02. Transfer to AUD Conversion Menu");
System.out.println("J03. INR to BRL Y03. Transfer to BRL Conversion Menu");
System.out.println("J04. INR to GBP Y04. Transfer to GBP Conversion Menu");
System.out.println("J05. INR to CAD Y05. Transfer to CAD Conversion Menu");
System.out.println("J06. INR to CNY Y06. Transfer to CNY Conversion Menu");
System.out.println("J07. INR to DKK Y07. Transfer to DKK Conversion Menu");
System.out.println("J08. INR to EUR Y08. Transfer to EUR Conversion Menu");
System.out.println("J09. INR to HKD Y09. Transfer to HKD Conversion Menu");
System.out.println("");
System.out.println("J11. INR to JPY Y11. Transfer to JPY Conversion Menu");
System.out.println("J12. INR to MYR Y12. Transfer to MYR Conversion Menu");
System.out.println("J13. INR to MXN Y13. Transfer to MXN Conversion Menu");
System.out.println("J14. INR to NZD Y14. Transfer to NZD Conversion Menu");
System.out.println("J15. INR to NOK Y15. Transfer to NOK Conversion Menu");
System.out.println("J16. INR to SGD Y16. Transfer to SGD Conversion Menu");
System.out.println("J17. INR to ZAR Y17. Transfer to ZAR Conversion Menu");
System.out.println("J18. INR to KRW Y18. Transfer to KRW Conversion Menu");
System.out.println("J19. INR to LKR Y19. Transfer to LKR Conversion Menu");
System.out.println("J20. INR to SEK Y20. Transfer to SEK Conversion Menu");
System.out.println("J21. INR to CHF Y21. Transfer to CHF Conversion Menu");
System.out.println("J22. INR to TVD Y22. Transfer to TVD Conversion Menu");
System.out.println("J23. INR to THB Y23. Transfer to THB Conversion Menu");
System.out.println("J24. INR to YEB Y24. Transfer to YEB Conversion Menu\n");
System.out.println("Z99. Exit Program");
System.out.print("Option: ");
/* Read in the menu option selected and extract out the different parts of it. */
Menu_Opt = inStr.readLine();
Menu_Opt = Menu_Opt.toUpperCase();
Menu_ID = Menu_Opt.substring(0 , 1);
Opt_Num = Menu_Opt.substring(1 , 3);
int Int_Opt_Num = Integer.parseInt(Opt_Num);
/* Check to see if the user has requested to exit the program. */
if (Menu_Opt.equals( "Z99" ) )
{
return;
}
/* Make sure that the user enters a valid menu option number. */
if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 10)
{
System.out.println("Invalid menu option, program is now exiting.");
return;
}
if (Menu_ID.equals( "J" ) )
{
System.out.print("Please enter your value of " +Currency_Desc[9]);
Org_Curr_Amt = input.nextFloat();
New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][9];
System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
}else if (Menu_ID.equals( "Y" ) )
{
switch (Int_Opt_Num)
{
case 1:
{
CurrencyConv2 cc1 = new CurrencyConv2();
cc1.USD_Menu();
break;
}
case 2:
{
CurrencyConv2 cc2 = new CurrencyConv2();
cc2.AUD_Menu();
break;
}
case 3:
{
CurrencyConv2 cc3 = new CurrencyConv2();
cc3.BRL_Menu();
break;
}
case 4:
{
CurrencyConv2 cc4 = new CurrencyConv2();
cc4.GBP_Menu();
break;
}
case 5:
{
CurrencyConv2 cc5 = new CurrencyConv2();
cc5.CAD_Menu();
break;
}
case 6:
{
CurrencyConv2 cc6 = new CurrencyConv2();
cc6.CNY_Menu();
break;
}
case 7:
{
CurrencyConv2 cc7 = new CurrencyConv2();
cc7.DKK_Menu();
break;
}
case 8:
{
CurrencyConv2 cc8 = new CurrencyConv2();
cc8.EUR_Menu();
break;
}
case 9:
{
CurrencyConv2 cc9 = new CurrencyConv2();
cc9.HKD_Menu();
break;
}
case 11:
{
CurrencyConv2 cc11 = new CurrencyConv2();
cc11.JPY_Menu();
break;
}
case 12:
{
CurrencyConv2 cc12 = new CurrencyConv2();
cc12.MYR_Menu();
break;
}
case 13:
{
CurrencyConv2 cc13 = new CurrencyConv2();
cc13.MXN_Menu();
break;
}
case 14:
{
CurrencyConv2 cc14 = new CurrencyConv2();
cc14.NZD_Menu();
break;
}
case 15:
{
CurrencyConv2 cc15 = new CurrencyConv2();
cc15.NOK_Menu();
break;
}
case 16:
{
CurrencyConv2 cc16 = new CurrencyConv2();
cc16.SGD_Menu();
break;
}
case 17:
{
CurrencyConv2 cc17 = new CurrencyConv2();
cc17.ZAR_Menu();
break;
}
case 18:
{
CurrencyConv2 cc17 = new CurrencyConv2();
cc17.KRW_Menu();
break;
}
case 19:
{
CurrencyConv2 cc19 = new CurrencyConv2();
cc19.LKR_Menu();
break;
}
case 20:
{
CurrencyConv2 cc20 = new CurrencyConv2();
cc20.SEK_Menu();
break;
}
case 21:
{
CurrencyConv2 cc21 = new CurrencyConv2();
cc21.CHF_Menu();
break;
}
case 22:
{
CurrencyConv2 cc22 = new CurrencyConv2();
cc22.TVD_Menu();
break;
}
case 23:
{
CurrencyConv2 cc23 = new CurrencyConv2();
cc23.THB_Menu();
break;
}
case 24:
{
CurrencyConv2 cc24 = new CurrencyConv2();
cc24.YEB_Menu();
break;
}
}
}else System.out.println("Invalid menu option, program is now exiting.");
}
public void JPY_Menu () throws IOException
{
CurrencyConv2 a1 = new CurrencyConv2();
System.out.println("Currency Conversion");
System.out.println(Currency_Desc[10]+"Conversion Menu");
System.out.println("K01. JPY to USD Y01. Transfer to USD Conversion Menu");
System.out.println("K02. JPY to AUD Y02. Transfer to AUD Conversion Menu");
System.out.println("K03. JPY to BRL Y03. Transfer to BRL Conversion Menu");
System.out.println("K04. JPY to GBP Y04. Transfer to GBP Conversion Menu");
System.out.println("K05. JPY to CAD Y05. Transfer to CAD Conversion Menu");
System.out.println("K06. JPY to CNY Y06. Transfer to CNY Conversion Menu");
System.out.println("K07. JPY to DKK Y07. Transfer to DKK Conversion Menu");
System.out.println("K08. JPY to EUR Y08. Transfer to EUR Conversion Menu");
System.out.println("K09. JPY to HKD Y09. Transfer to HKD Conversion Menu");
System.out.println("K10. JPY to INR Y10. Transfer to INR Conversion Menu");
System.out.println("");
System.out.println("K12. JPY to MYR Y12. Transfer to MYR Conversion Menu");
System.out.println("K13. JPY to MXN Y13. Transfer to MXN Conversion Menu");
System.out.println("K14. JPY to NZD Y14. Transfer to NZD Conversion Menu");
System.out.println("K15. JPY to NOK Y15. Transfer to NOK Conversion Menu");
System.out.println("K16. JPY to SGD Y16. Transfer to SGD Conversion Menu");
System.out.println("K17. JPY to ZAR Y17. Transfer to ZAR Conversion Menu");
System.out.println("K18. JPY to KRW Y18. Transfer to KRW Conversion Menu");
System.out.println("K19. JPY to LKR Y19. Transfer to LKR Conversion Menu");
System.out.println("K20. JPY to SEK Y20. Transfer to SEK Conversion Menu");
System.out.println("K21. JPY to CHF Y21. Transfer to CHF Conversion Menu");
System.out.println("K22. JPY to TVD Y22. Transfer to TVD Conversion Menu");
System.out.println("K23. JPY to THB Y23. Transfer to THB Conversion Menu");
System.out.println("K24. JPY to YEB Y24. Transfer to YEB Conversion Menu\n");
System.out.println("Z99. Exit Program");
System.out.print("Option: ");
/* Read in the menu option selected and extract out the different parts of it. */
Menu_Opt = inStr.readLine();
Menu_Opt = Menu_Opt.toUpperCase();
Menu_ID = Menu_Opt.substring(0 , 1);
Opt_Num = Menu_Opt.substring(1 , 3);
int Int_Opt_Num = Integer.parseInt(Opt_Num);
/* Check to see if the user has requested to exit the program. */
if (Menu_Opt.equals( "Z99" ) )
{
return;
}
/* Make sure that the user enters a valid menu option number. */
if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 11)
{
System.out.println("Invalid menu option, program is now exiting.");
return;
}
if (Menu_ID.equals( "K" ) )
{
System.out.print("Please enter your value of " +Currency_Desc[10]);
Org_Curr_Amt = input.nextFloat();
New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][10];
System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
}else if (Menu_ID.equals( "Y" ) )
{
switch (Int_Opt_Num)
{
case 1:
{
CurrencyConv2 cc1 = new CurrencyConv2();
cc1.USD_Menu();
break;
}
case 2:
{
CurrencyConv2 cc2 = new CurrencyConv2();
cc2.AUD_Menu();
break;
}
case 3:
{
CurrencyConv2 cc3 = new CurrencyConv2();
cc3.BRL_Menu();
break;
}
case 4:
{
CurrencyConv2 cc4 = new CurrencyConv2();
cc4.GBP_Menu();
break;
}
case 5:
{
CurrencyConv2 cc5 = new CurrencyConv2();
cc5.CAD_Menu();
break;
}
case 6:
{
CurrencyConv2 cc6 = new CurrencyConv2();
cc6.CNY_Menu();
break;
}
case 7:
{
CurrencyConv2 cc7 = new CurrencyConv2();
cc7.DKK_Menu();
break;
}
case 8:
{
CurrencyConv2 cc8 = new CurrencyConv2();
cc8.EUR_Menu();
break;
}
case 9:
{
CurrencyConv2 cc9 = new CurrencyConv2();
cc9.HKD_Menu();
break;
}
case 10:
{
CurrencyConv2 cc10 = new CurrencyConv2();
cc10.INR_Menu();
break;
}
case 12:
{
CurrencyConv2 cc12 = new CurrencyConv2();
cc12.MYR_Menu();
break;
}
case 13:
{
CurrencyConv2 cc13 = new CurrencyConv2();
cc13.MXN_Menu();
break;
}
case 14:
{
CurrencyConv2 cc14 = new CurrencyConv2();
cc14.NZD_Menu();
break;
}
case 15:
{
CurrencyConv2 cc15 = new CurrencyConv2();
cc15.NOK_Menu();
break;
}
case 16:
{
CurrencyConv2 cc16 = new CurrencyConv2();
cc16.SGD_Menu();
break;
}
case 17:
{
CurrencyConv2 cc17 = new CurrencyConv2();
cc17.ZAR_Menu();
break;
}
case 18:
{
CurrencyConv2 cc17 = new CurrencyConv2();
cc17.KRW_Menu();
break;
}
case 19:
{
CurrencyConv2 cc19 = new CurrencyConv2();
cc19.LKR_Menu();
break;
}
case 20:
{
CurrencyConv2 cc20 = new CurrencyConv2();
cc20.SEK_Menu();
break;
}
case 21:
{
CurrencyConv2 cc21 = new CurrencyConv2();
cc21.CHF_Menu();
break;
}
case 22:
{
CurrencyConv2 cc22 = new CurrencyConv2();
cc22.TVD_Menu();
break;
}
case 23:
{
CurrencyConv2 cc23 = new CurrencyConv2();
cc23.THB_Menu();
break;
}
case 24:
{
CurrencyConv2 cc24 = new CurrencyConv2();
cc24.YEB_Menu();
break;
}
}
}else System.out.println("Invalid menu option, program is now exiting.");
}
public void MYR_Menu () throws IOException
{
CurrencyConv2 a1 = new CurrencyConv2();
System.out.println("Currency Conversion");
System.out.println(Currency_Desc[11]+"Conversion Menu");
System.out.println("L01. MYR to USD Y01. Transfer to USD Conversion Menu");
System.out.println("L02. MYR to AUD Y02. Transfer to AUD Conversion Menu");
System.out.println("L03. MYR to BRL Y03. Transfer to BRL Conversion Menu");
System.out.println("L04. MYR to GBP Y04. Transfer to GBP Conversion Menu");
System.out.println("L05. MYR to CAD Y05. Transfer to CAD Conversion Menu");
System.out.println("L06. MYR to CNY Y06. Transfer to CNY Conversion Menu");
System.out.println("L07. MYR to DKK Y07. Transfer to DKK Conversion Menu");
System.out.println("L08. MYR to EUR Y08. Transfer to EUR Conversion Menu");
System.out.println("L09. MYR to HKD Y09. Transfer to HKD Conversion Menu");
System.out.println("L10. MYR to INR Y10. Transfer to INR Conversion Menu");
System.out.println("L11. MYR to JPY Y11. Transfer to JPY conversion Menu");
System.out.println("");
System.out.println("L13. MYR to MXN Y13. Transfer to MXN Conversion Menu");
System.out.println("L14. MYR to NZD Y14. Transfer to NZD Conversion Menu");
System.out.println("L15. MYR to NOK Y15. Transfer to NOK Conversion Menu");
System.out.println("L16. MYR to SGD Y16. Transfer to SGD Conversion Menu");
System.out.println("L17. MYR to ZAR Y17. Transfer to ZAR Conversion Menu");
System.out.println("L18. MYR to KRW Y18. Transfer to KRW Conversion Menu");
System.out.println("L19. MYR to LKR Y19. Transfer to LKR Conversion Menu");
System.out.println("L20. MYR to SEK Y20. Transfer to SEK Conversion Menu");
System.out.println("L21. MYR to CHF Y21. Transfer to CHF Conversion Menu");
System.out.println("L22. MYR to TVD Y22. Transfer to TVD Conversion Menu");
System.out.println("L23. MYR to THB Y23. Transfer to THB Conversion Menu");
System.out.println("L24. MYR to YEB Y24. Transfer to YEB Conversion Menu\n");
System.out.println("Z99. Exit Program");
System.out.print("Option: ");
/* Read in the menu option selected and extract out the different parts of it. */
Menu_Opt = inStr.readLine();
Menu_Opt = Menu_Opt.toUpperCase();
Menu_ID = Menu_Opt.substring(0 , 1);
Opt_Num = Menu_Opt.substring(1 , 3);
int Int_Opt_Num = Integer.parseInt(Opt_Num);
/* Check to see if the user has requested to exit the program. */
if (Menu_Opt.equals( "Z99" ) )
{
return;
}
/* Make sure that the user enters a valid menu option number. */
if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 12)
{
System.out.println("Invalid menu option, program is now exiting.");
return;
}
if (Menu_ID.equals( "L" ) )
{
System.out.print("Please enter your value of " +Currency_Desc[11]);
Org_Curr_Amt = input.nextFloat();
New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][11];
System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
}else if (Menu_ID.equals( "Y" ) )
{
switch (Int_Opt_Num)
{
case 1:
{
CurrencyConv2 cc1 = new CurrencyConv2();
cc1.USD_Menu();
break;
}
case 2:
{
CurrencyConv2 cc2 = new CurrencyConv2();
cc2.AUD_Menu();
break;
}
case 3:
{
CurrencyConv2 cc3 = new CurrencyConv2();
cc3.BRL_Menu();
break;
}
case 4:
{
CurrencyConv2 cc4 = new CurrencyConv2();
cc4.GBP_Menu();
break;
}
case 5:
{
CurrencyConv2 cc5 = new CurrencyConv2();
cc5.CAD_Menu();
break;
}
case 6:
{
CurrencyConv2 cc6 = new CurrencyConv2();
cc6.CNY_Menu();
break;
}
case 7:
{
CurrencyConv2 cc7 = new CurrencyConv2();
cc7.DKK_Menu();
break;
}
case 8:
{
CurrencyConv2 cc8 = new CurrencyConv2();
cc8.EUR_Menu();
break;
}
case 9:
{
CurrencyConv2 cc9 = new CurrencyConv2();
cc9.HKD_Menu();
break;
}
case 10:
{
CurrencyConv2 cc10 = new CurrencyConv2();
cc10.INR_Menu();
break;
}
case 11:
{
CurrencyConv2 cc11 = new CurrencyConv2();
cc11.JPY_Menu();
break;
}
case 13:
{
CurrencyConv2 cc13 = new CurrencyConv2();
cc13.MXN_Menu();
break;
}
case 14:
{
CurrencyConv2 cc14 = new CurrencyConv2();
cc14.NZD_Menu();
break;
}
case 15:
{
CurrencyConv2 cc15 = new CurrencyConv2();
cc15.NOK_Menu();
break;
}
case 16:
{
CurrencyConv2 cc16 = new CurrencyConv2();
cc16.SGD_Menu();
break;
}
case 17:
{
CurrencyConv2 cc17 = new CurrencyConv2();
cc17.ZAR_Menu();
break;
}
case 18:
{
CurrencyConv2 cc17 = new CurrencyConv2();
cc17.KRW_Menu();
break;
}
case 19:
{
CurrencyConv2 cc19 = new CurrencyConv2();
cc19.LKR_Menu();
break;
}
case 20:
{
CurrencyConv2 cc20 = new CurrencyConv2();
cc20.SEK_Menu();
break;
}
case 21:
{
CurrencyConv2 cc21 = new CurrencyConv2();
cc21.CHF_Menu();
break;
}
case 22:
{
CurrencyConv2 cc22 = new CurrencyConv2();
cc22.TVD_Menu();
break;
}
case 23:
{
CurrencyConv2 cc23 = new CurrencyConv2();
cc23.THB_Menu();
break;
}
case 24:
{
CurrencyConv2 cc24 = new CurrencyConv2();
cc24.YEB_Menu();
break;
}
}
}else System.out.println("Invalid menu option, program is now exiting.");
}
public void MXN_Menu () throws IOException
{
CurrencyConv2 a1 = new CurrencyConv2();
System.out.println("Currency Conversion");
System.out.println(Currency_Desc[12]+"Conversion Menu");
System.out.println("M01. MXN to USD Y01. Transfer to USD Conversion Menu");
System.out.println("M02. MXN to AUD Y02. Transfer to AUD Conversion Menu");
System.out.println("M03. MXN to BRL Y03. Transfer to BRL Conversion Menu");
System.out.println("M04. MXN to GBP Y04. Transfer to GBP Conversion Menu");
System.out.println("M05. MXN to CAD Y05. Transfer to CAD Conversion Menu");
System.out.println("M06. MXN to CNY Y06. Transfer to CNY Conversion Menu");
System.out.println("M07. MXN to DKK Y07. Transfer to DKK Conversion Menu");
System.out.println("M08. MXN to EUR Y08. Transfer to EUR Conversion Menu");
System.out.println("M09. MXN to HKD Y09. Transfer to HKD Conversion Menu");
System.out.println("M10. MXN to INR Y10. Transfer to INR Conversion Menu");
System.out.println("M11. MXN to JPY Y11. Transfer to JPY conversion Menu");
System.out.println("M12. MXN to MYR Y12. Transfer to MYR Conversion Menu");
System.out.println("");
System.out.println("M14. MXN to NZD Y14. Transfer to NZD Conversion Menu");
System.out.println("M15. MXN to NOK Y15. Transfer to NOK Conversion Menu");
System.out.println("M16. MXN to SGD Y16. Transfer to SGD Conversion Menu");
System.out.println("M17. MXN to ZAR Y17. Transfer to ZAR Conversion Menu");
System.out.println("M18. MXN to KRW Y18. Transfer to KRW Conversion Menu");
System.out.println("M19. MXN to LKR Y19. Transfer to LKR Conversion Menu");
System.out.println("M20. MXN to SEK Y20. Transfer to SEK Conversion Menu");
System.out.println("M21. MXN to CHF Y21. Transfer to CHF Conversion Menu");
System.out.println("M22. MXN to TVD Y22. Transfer to TVD Conversion Menu");
System.out.println("M23. MXN to THB Y23. Transfer to THB Conversion Menu");
System.out.println("M24. MXN to YEB Y24. Transfer to YEB Conversion Menu\n");
System.out.println("Z99. Exit Program");
System.out.print("Option: ");
/* Read in the menu option selected and extract out the different parts of it. */
Menu_Opt = inStr.readLine();
Menu_Opt = Menu_Opt.toUpperCase();
Menu_ID = Menu_Opt.substring(0 , 1);
Opt_Num = Menu_Opt.substring(1 , 3);
int Int_Opt_Num = Integer.parseInt(Opt_Num);
/* Check to see if the user has requested to exit the program. */
if (Menu_Opt.equals( "Z99" ) )
{
return;
}
/* Make sure that the user enters a valid menu option number. */
if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 13)
{
System.out.println("Invalid menu option, program is now exiting.");
return;
}
if (Menu_ID.equals( "M" ) )
{
System.out.print("Please enter your value of " +Currency_Desc[12]);
Org_Curr_Amt = input.nextFloat();
New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][12];
System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
}else if (Menu_ID.equals( "Y" ) )
{
switch (Int_Opt_Num)
{
case 1:
{
CurrencyConv2 cc1 = new CurrencyConv2();
cc1.USD_Menu();
break;
}
case 2:
{
CurrencyConv2 cc2 = new CurrencyConv2();
cc2.AUD_Menu();
break;
}
case 3:
{
CurrencyConv2 cc3 = new CurrencyConv2();
cc3.BRL_Menu();
break;
}
case 4:
{
CurrencyConv2 cc4 = new CurrencyConv2();
cc4.GBP_Menu();
break;
}
case 5:
{
CurrencyConv2 cc5 = new CurrencyConv2();
cc5.CAD_Menu();
break;
}
case 6:
{
CurrencyConv2 cc6 = new CurrencyConv2();
cc6.CNY_Menu();
break;
}
case 7:
{
CurrencyConv2 cc7 = new CurrencyConv2();
cc7.DKK_Menu();
break;
}
case 8:
{
CurrencyConv2 cc8 = new CurrencyConv2();
cc8.EUR_Menu();
break;
}
case 9:
{
CurrencyConv2 cc9 = new CurrencyConv2();
cc9.HKD_Menu();
break;
}
case 10:
{
CurrencyConv2 cc10 = new CurrencyConv2();
cc10.INR_Menu();
break;
}
case 11:
{
CurrencyConv2 cc11 = new CurrencyConv2();
cc11.JPY_Menu();
break;
}
case 12:
{
CurrencyConv2 cc12 = new CurrencyConv2();
cc12.MYR_Menu();
break;
}
case 14:
{
CurrencyConv2 cc14 = new CurrencyConv2();
cc14.NZD_Menu();
break;
}
case 15:
{
CurrencyConv2 cc15 = new CurrencyConv2();
cc15.NOK_Menu();
break;
}
case 16:
{
CurrencyConv2 cc16 = new CurrencyConv2();
cc16.SGD_Menu();
break;
}
case 17:
{
CurrencyConv2 cc17 = new CurrencyConv2();
cc17.ZAR_Menu();
break;
}
case 18:
{
CurrencyConv2 cc17 = new CurrencyConv2();
cc17.KRW_Menu();
break;
}
case 19:
{
CurrencyConv2 cc19 = new CurrencyConv2();
cc19.LKR_Menu();
break;
}
case 20:
{
CurrencyConv2 cc20 = new CurrencyConv2();
cc20.SEK_Menu();
break;
}
case 21:
{
CurrencyConv2 cc21 = new CurrencyConv2();
cc21.CHF_Menu();
break;
}
case 22:
{
CurrencyConv2 cc22 = new CurrencyConv2();
cc22.TVD_Menu();
break;
}
case 23:
{
CurrencyConv2 cc23 = new CurrencyConv2();
cc23.THB_Menu();
break;
}
case 24:
{
CurrencyConv2 cc24 = new CurrencyConv2();
cc24.YEB_Menu();
break;
}
}
}else System.out.println("Invalid menu option, program is now exiting.");
}
public void NZD_Menu () throws IOException
{
CurrencyConv2 a1 = new CurrencyConv2();
System.out.println("Currency Conversion");
System.out.println(Currency_Desc[13]+"Conversion Menu");
System.out.println("N01. NZD to USD Y01. Transfer to USD Conversion Menu");
System.out.println("N02. NZD to AUD Y02. Transfer to AUD Conversion Menu");
System.out.println("N03. NZD to BRL Y03. Transfer to BRL Conversion Menu");
System.out.println("N04. NZD to GBP Y04. Transfer to GBP Conversion Menu");
System.out.println("N05. NZD to CAD Y05. Transfer to CAD Conversion Menu");
System.out.println("N06. NZD to CNY Y06. Transfer to CNY Conversion Menu");
System.out.println("N07. NZD to DKK Y07. Transfer to DKK Conversion Menu");
System.out.println("N08. NZD to EUR Y08. Transfer to EUR Conversion Menu");
System.out.println("N09. NZD to HKD Y09. Transfer to HKD Conversion Menu");
System.out.println("N10. NZD to INR Y10. Transfer to INR Conversion Menu");
System.out.println("N11. NZD to JPY Y11. Transfer to JPY conversion Menu");
System.out.println("N12. NZD to MYR Y12. Transfer to MYR Conversion Menu");
System.out.println("N13. NZD to MXN Y13. Transfer to MXN Conversion Menu");
System.out.println("");
System.out.println("N15. NZD to NOK Y15. Transfer to NOK Conversion Menu");
System.out.println("N16. NZD to SGD Y16. Transfer to SGD Conversion Menu");
System.out.println("N17. NZD to ZAR Y17. Transfer to ZAR Conversion Menu");
System.out.println("N18. NZD to KRW Y18. Transfer to KRW Conversion Menu");
System.out.println("N19. NZD to LKR Y19. Transfer to LKR Conversion Menu");
System.out.println("N20. NZD to SEK Y20. Transfer to SEK Conversion Menu");
System.out.println("N21. NZD to CHF Y21. Transfer to CHF Conversion Menu");
System.out.println("N22. NZD to TVD Y22. Transfer to TVD Conversion Menu");
System.out.println("N23. NZD to THB Y23. Transfer to THB Conversion Menu");
System.out.println("N24. NZD to YEB Y24. Transfer to YEB Conversion Menu\n");
System.out.println("Z99. Exit Program");
System.out.print("Option: ");
/* Read in the menu option selected and extract out the different parts of it. */
Menu_Opt = inStr.readLine();
Menu_Opt = Menu_Opt.toUpperCase();
Menu_ID = Menu_Opt.substring(0 , 1);
Opt_Num = Menu_Opt.substring(1 , 3);
int Int_Opt_Num = Integer.parseInt(Opt_Num);
/* Check to see if the user has requested to exit the program. */
if (Menu_Opt.equals( "Z99" ) )
{
return;
}
/* Make sure that the user enters a valid menu option number. */
if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 14)
{
System.out.println("Invalid menu option, program is now exiting.");
return;
}
if (Menu_ID.equals( "N" ) )
{
System.out.print("Please enter your value of " +Currency_Desc[13]);
Org_Curr_Amt = input.nextFloat();
New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][13];
System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
}else if (Menu_ID.equals( "Y" ) )
{
switch (Int_Opt_Num)
{
case 1:
{
CurrencyConv2 cc1 = new CurrencyConv2();
cc1.USD_Menu();
break;
}
case 2:
{
CurrencyConv2 cc2 = new CurrencyConv2();
cc2.AUD_Menu();
break;
}
case 3:
{
CurrencyConv2 cc3 = new CurrencyConv2();
cc3.BRL_Menu();
break;
}
case 4:
{
CurrencyConv2 cc4 = new CurrencyConv2();
cc4.GBP_Menu();
break;
}
case 5:
{
CurrencyConv2 cc5 = new CurrencyConv2();
cc5.CAD_Menu();
break;
}
case 6:
{
CurrencyConv2 cc6 = new CurrencyConv2();
cc6.CNY_Menu();
break;
}
case 7:
{
CurrencyConv2 cc7 = new CurrencyConv2();
cc7.DKK_Menu();
break;
}
case 8:
{
CurrencyConv2 cc8 = new CurrencyConv2();
cc8.EUR_Menu();
break;
}
case 9:
{
CurrencyConv2 cc9 = new CurrencyConv2();
cc9.HKD_Menu();
break;
}
case 10:
{
CurrencyConv2 cc10 = new CurrencyConv2();
cc10.INR_Menu();
break;
}
case 11:
{
CurrencyConv2 cc11 = new CurrencyConv2();
cc11.JPY_Menu();
break;
}
case 12:
{
CurrencyConv2 cc12 = new CurrencyConv2();
cc12.MYR_Menu();
break;
}
case 13:
{
CurrencyConv2 cc13 = new CurrencyConv2();
cc13.MXN_Menu();
break;
}
case 15:
{
CurrencyConv2 cc15 = new CurrencyConv2();
cc15.NOK_Menu();
break;
}
case 16:
{
CurrencyConv2 cc16 = new CurrencyConv2();
cc16.SGD_Menu();
break;
}
case 17:
{
CurrencyConv2 cc17 = new CurrencyConv2();
cc17.ZAR_Menu();
break;
}
case 18:
{
CurrencyConv2 cc17 = new CurrencyConv2();
cc17.KRW_Menu();
break;
}
case 19:
{
CurrencyConv2 cc19 = new CurrencyConv2();
cc19.LKR_Menu();
break;
}
case 20:
{
CurrencyConv2 cc20 = new CurrencyConv2();
cc20.SEK_Menu();
break;
}
case 21:
{
CurrencyConv2 cc21 = new CurrencyConv2();
cc21.CHF_Menu();
break;
}
case 22:
{
CurrencyConv2 cc22 = new CurrencyConv2();
cc22.TVD_Menu();
break;
}
case 23:
{
CurrencyConv2 cc23 = new CurrencyConv2();
cc23.THB_Menu();
break;
}
case 24:
{
CurrencyConv2 cc24 = new CurrencyConv2();
cc24.YEB_Menu();
break;
}
}
}else System.out.println("Invalid menu option, program is now exiting.");
}
public void NOK_Menu () throws IOException
{
CurrencyConv2 a1 = new CurrencyConv2();
System.out.println("Currency Conversion");
System.out.println(Currency_Desc[14]+"Conversion Menu");
System.out.println("O01. NOK to USD Y01. Transfer to USD Conversion Menu");
System.out.println("O02. NOK to AUD Y02. Transfer to AUD Conversion Menu");
System.out.println("O03. NOK to BRL Y03. Transfer to BRL Conversion Menu");
System.out.println("O04. NOK to GBP Y04. Transfer to GBP Conversion Menu");
System.out.println("O05. NOK to CAD Y05. Transfer to CAD Conversion Menu");
System.out.println("O06. NOK to CNY Y06. Transfer to CNY Conversion Menu");
System.out.println("O07. NOK to DKK Y07. Transfer to DKK Conversion Menu");
System.out.println("O08. NOK to EUR Y08. Transfer to EUR Conversion Menu");
System.out.println("O09. NOK to HKD Y09. Transfer to HKD Conversion Menu");
System.out.println("O10. NOK to INR Y10. Transfer to INR Conversion Menu");
System.out.println("O11. NOK to JPY Y11. Transfer to JPY conversion Menu");
System.out.println("O12. NOK to MYR Y12. Transfer to MYR Conversion Menu");
System.out.println("O13. NOK to MXN Y13. Transfer to MXN Conversion Menu");
System.out.println("O14. NOK to NZD Y14. Transfer to NZD Conversion Menu");
System.out.println("");
System.out.println("O16. NOK to SGD Y16. Transfer to SGD Conversion Menu");
System.out.println("O17. NOK to ZAR Y17. Transfer to ZAR Conversion Menu");
System.out.println("O18. NOK to KRW Y18. Transfer to KRW Conversion Menu");
System.out.println("O19. NOK to LKR Y19. Transfer to LKR Conversion Menu");
System.out.println("O20. NOK to SEK Y20. Transfer to SEK Conversion Menu");
System.out.println("O21. NOK to CHF Y21. Transfer to CHF Conversion Menu");
System.out.println("O22. NOK to TVD Y22. Transfer to TVD Conversion Menu");
System.out.println("O23. NOK to THB Y23. Transfer to THB Conversion Menu");
System.out.println("O24. NOK to YEB Y24. Transfer to YEB Conversion Menu\n");
System.out.println("Z99. Exit Program");
System.out.print("Option: ");
/* Read in the menu option selected and extract out the different parts of it. */
Menu_Opt = inStr.readLine();
Menu_Opt = Menu_Opt.toUpperCase();
Menu_ID = Menu_Opt.substring(0 , 1);
Opt_Num = Menu_Opt.substring(1 , 3);
int Int_Opt_Num = Integer.parseInt(Opt_Num);
/* Check to see if the user has requested to exit the program. */
if (Menu_Opt.equals( "Z99" ) )
{
return;
}
/* Make sure that the user enters a valid menu option number. */
if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 15)
{
System.out.println("Invalid menu option, program is now exiting.");
return;
}
if (Menu_ID.equals( "O" ) )
{
System.out.print("Please enter your value of " +Currency_Desc[14]);
Org_Curr_Amt = input.nextFloat();
New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][14];
System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
}else if (Menu_ID.equals( "Y" ) )
{
switch (Int_Opt_Num)
{
case 1:
{
CurrencyConv2 cc1 = new CurrencyConv2();
cc1.USD_Menu();
break;
}
case 2:
{
CurrencyConv2 cc2 = new CurrencyConv2();
cc2.AUD_Menu();
break;
}
case 3:
{
CurrencyConv2 cc3 = new CurrencyConv2();
cc3.BRL_Menu();
break;
}
case 4:
{
CurrencyConv2 cc4 = new CurrencyConv2();
cc4.GBP_Menu();
break;
}
case 5:
{
CurrencyConv2 cc5 = new CurrencyConv2();
cc5.CAD_Menu();
break;
}
case 6:
{
CurrencyConv2 cc6 = new CurrencyConv2();
cc6.CNY_Menu();
break;
}
case 7:
{
CurrencyConv2 cc7 = new CurrencyConv2();
cc7.DKK_Menu();
break;
}
case 8:
{
CurrencyConv2 cc8 = new CurrencyConv2();
cc8.EUR_Menu();
break;
}
case 9:
{
CurrencyConv2 cc9 = new CurrencyConv2();
cc9.HKD_Menu();
break;
}
case 10:
{
CurrencyConv2 cc10 = new CurrencyConv2();
cc10.INR_Menu();
break;
}
case 11:
{
CurrencyConv2 cc11 = new CurrencyConv2();
cc11.JPY_Menu();
break;
}
case 12:
{
CurrencyConv2 cc12 = new CurrencyConv2();
cc12.MYR_Menu();
break;
}
case 13:
{
CurrencyConv2 cc13 = new CurrencyConv2();
cc13.MXN_Menu();
break;
}
case 14:
{
CurrencyConv2 cc14 = new CurrencyConv2();
cc14.NZD_Menu();
break;
}
case 16:
{
CurrencyConv2 cc16 = new CurrencyConv2();
cc16.SGD_Menu();
break;
}
case 17:
{
CurrencyConv2 cc17 = new CurrencyConv2();
cc17.ZAR_Menu();
break;
}
case 18:
{
CurrencyConv2 cc17 = new CurrencyConv2();
cc17.KRW_Menu();
break;
}
case 19:
{
CurrencyConv2 cc19 = new CurrencyConv2();
cc19.LKR_Menu();
break;
}
case 20:
{
CurrencyConv2 cc20 = new CurrencyConv2();
cc20.SEK_Menu();
break;
}
case 21:
{
CurrencyConv2 cc21 = new CurrencyConv2();
cc21.CHF_Menu();
break;
}
case 22:
{
CurrencyConv2 cc22 = new CurrencyConv2();
cc22.TVD_Menu();
break;
}
case 23:
{
CurrencyConv2 cc23 = new CurrencyConv2();
cc23.THB_Menu();
break;
}
case 24:
{
CurrencyConv2 cc24 = new CurrencyConv2();
cc24.YEB_Menu();
break;
}
}
}else System.out.println("Invalid menu option, program is now exiting.");
}
public void SGD_Menu () throws IOException
{
CurrencyConv2 a1 = new CurrencyConv2();
System.out.println("Currency Conversion");
System.out.println(Currency_Desc[15]+"Conversion Menu");
System.out.println("P01. SGD to USD Y01. Transfer to USD Conversion Menu");
System.out.println("P02. SGD to AUD Y02. Transfer to AUD Conversion Menu");
System.out.println("P03. SGD to BRL Y03. Transfer to BRL Conversion Menu");
System.out.println("P04. SGD to GBP Y04. Transfer to GBP Conversion Menu");
System.out.println("P05. SGD to CAD Y05. Transfer to CAD Conversion Menu");
System.out.println("P06. SGD to CNY Y06. Transfer to CNY Conversion Menu");
System.out.println("P07. SGD to DKK Y07. Transfer to DKK Conversion Menu");
System.out.println("P08. SGD to EUR Y08. Transfer to EUR Conversion Menu");
System.out.println("P09. SGD to HKD Y09. Transfer to HKD Conversion Menu");
System.out.println("P10. SGD to INR Y10. Transfer to INR Conversion Menu");
System.out.println("P11. SGD to JPY Y11. Transfer to JPY conversion Menu");
System.out.println("P12. SGD to MYR Y12. Transfer to MYR Conversion Menu");
System.out.println("P13. SGD to MXN Y13. Transfer to MXN Conversion Menu");
System.out.println("P14. SGD to NZD Y14. Transfer to NZD Conversion Menu");
System.out.println("P15. SGD to NOK Y15. Transfer to NOK Conversion Menu");
System.out.println("");
System.out.println("P17. SGD to ZAR Y17. Transfer to ZAR Conversion Menu");
System.out.println("P18. SGD to KRW Y18. Transfer to KRW Conversion Menu");
System.out.println("P19. SGD to LKR Y19. Transfer to LKR Conversion Menu");
System.out.println("P20. SGD to SEK Y20. Transfer to SEK Conversion Menu");
System.out.println("P21. SGD to CHF Y21. Transfer to CHF Conversion Menu");
System.out.println("P22. SGD to TVD Y22. Transfer to TVD Conversion Menu");
System.out.println("P23. SGD to THB Y23. Transfer to THB Conversion Menu");
System.out.println("P24. SGD to YEB Y24. Transfer to YEB Conversion Menu\n");
System.out.println("Z99. Exit Program");
System.out.print("Option: ");
/* Read in the menu option selected and extract out the different parts of it. */
Menu_Opt = inStr.readLine();
Menu_Opt = Menu_Opt.toUpperCase();
Menu_ID = Menu_Opt.substring(0 , 1);
Opt_Num = Menu_Opt.substring(1 , 3);
int Int_Opt_Num = Integer.parseInt(Opt_Num);
/* Check to see if the user has requested to exit the program. */
if (Menu_Opt.equals( "Z99" ) )
{
return;
}
/* Make sure that the user enters a valid menu option number. */
if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 16)
{
System.out.println("Invalid menu option, program is now exiting.");
return;
}
if (Menu_ID.equals( "P" ) )
{
System.out.print("Please enter your value of " +Currency_Desc[15]);
Org_Curr_Amt = input.nextFloat();
New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][15];
System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
}else if (Menu_ID.equals( "Y" ) )
{
switch (Int_Opt_Num)
{
case 1:
{
CurrencyConv2 cc1 = new CurrencyConv2();
cc1.USD_Menu();
break;
}
case 2:
{
CurrencyConv2 cc2 = new CurrencyConv2();
cc2.AUD_Menu();
break;
}
case 3:
{
CurrencyConv2 cc3 = new CurrencyConv2();
cc3.BRL_Menu();
break;
}
case 4:
{
CurrencyConv2 cc4 = new CurrencyConv2();
cc4.GBP_Menu();
break;
}
case 5:
{
CurrencyConv2 cc5 = new CurrencyConv2();
cc5.CAD_Menu();
break;
}
case 6:
{
CurrencyConv2 cc6 = new CurrencyConv2();
cc6.CNY_Menu();
break;
}
case 7:
{
CurrencyConv2 cc7 = new CurrencyConv2();
cc7.DKK_Menu();
break;
}
case 8:
{
CurrencyConv2 cc8 = new CurrencyConv2();
cc8.EUR_Menu();
break;
}
case 9:
{
CurrencyConv2 cc9 = new CurrencyConv2();
cc9.HKD_Menu();
break;
}
case 10:
{
CurrencyConv2 cc10 = new CurrencyConv2();
cc10.INR_Menu();
break;
}
case 11:
{
CurrencyConv2 cc11 = new CurrencyConv2();
cc11.JPY_Menu();
break;
}
case 12:
{
CurrencyConv2 cc12 = new CurrencyConv2();
cc12.MYR_Menu();
break;
}
case 13:
{
CurrencyConv2 cc13 = new CurrencyConv2();
cc13.MXN_Menu();
break;
}
case 14:
{
CurrencyConv2 cc14 = new CurrencyConv2();
cc14.NZD_Menu();
break;
}
case 15:
{
CurrencyConv2 cc15 = new CurrencyConv2();
cc15.NOK_Menu();
break;
}
case 17:
{
CurrencyConv2 cc17 = new CurrencyConv2();
cc17.ZAR_Menu();
break;
}
case 18:
{
CurrencyConv2 cc17 = new CurrencyConv2();
cc17.KRW_Menu();
break;
}
case 19:
{
CurrencyConv2 cc19 = new CurrencyConv2();
cc19.LKR_Menu();
break;
}
case 20:
{
CurrencyConv2 cc20 = new CurrencyConv2();
cc20.SEK_Menu();
break;
}
case 21:
{
CurrencyConv2 cc21 = new CurrencyConv2();
cc21.CHF_Menu();
break;
}
case 22:
{
CurrencyConv2 cc22 = new CurrencyConv2();
cc22.TVD_Menu();
break;
}
case 23:
{
CurrencyConv2 cc23 = new CurrencyConv2();
cc23.THB_Menu();
break;
}
case 24:
{
CurrencyConv2 cc24 = new CurrencyConv2();
cc24.YEB_Menu();
break;
}
}
}else System.out.println("Invalid menu option, program is now exiting.");
}
public void ZAR_Menu () throws IOException
{
CurrencyConv2 a1 = new CurrencyConv2();
System.out.println("Currency Conversion");
System.out.println(Currency_Desc[16]+"Conversion Menu");
System.out.println("Q01. ZAR to USD Y01. Transfer to USD Conversion Menu");
System.out.println("Q02. ZAR to AUD Y02. Transfer to AUD Conversion Menu");
System.out.println("Q03. ZAR to BRL Y03. Transfer to BRL Conversion Menu");
System.out.println("Q04. ZAR to GBP Y04. Transfer to GBP Conversion Menu");
System.out.println("Q05. ZAR to CAD Y05. Transfer to CAD Conversion Menu");
System.out.println("Q06. ZAR to CNY Y06. Transfer to CNY Conversion Menu");
System.out.println("Q07. ZAR to DKK Y07. Transfer to DKK Conversion Menu");
System.out.println("Q08. ZAR to EUR Y08. Transfer to EUR Conversion Menu");
System.out.println("Q09. ZAR to HKD Y09. Transfer to HKD Conversion Menu");
System.out.println("Q10. ZAR to INR Y10. Transfer to INR Conversion Menu");
System.out.println("Q11. ZAR to JPY Y11. Transfer to JPY conversion Menu");
System.out.println("Q12. ZAR to MYR Y12. Transfer to MYR Conversion Menu");
System.out.println("Q13. ZAR to MXN Y13. Transfer to MXN Conversion Menu");
System.out.println("Q14. ZAR to NZD Y14. Transfer to NZD Conversion Menu");
System.out.println("Q15. ZAR to NOK Y15. Transfer to NOK Conversion Menu");
System.out.println("Q16. ZAR to SGD Y16. Transfer to SGD Conversion Menu");
System.out.println("");
System.out.println("Q18. ZAR to KRW Y18. Transfer to KRW Conversion Menu");
System.out.println("Q19. ZAR to LKR Y19. Transfer to LKR Conversion Menu");
System.out.println("Q20. ZAR to SEK Y20. Transfer to SEK Conversion Menu");
System.out.println("Q21. ZAR to CHF Y21. Transfer to CHF Conversion Menu");
System.out.println("Q22. ZAR to TVD Y22. Transfer to TVD Conversion Menu");
System.out.println("Q23. ZAR to THB Y23. Transfer to THB Conversion Menu");
System.out.println("Q24. ZAR to YEB Y24. Transfer to YEB Conversion Menu\n");
System.out.println("Z99. Exit Program");
System.out.print("Option: ");
/* Read in the menu option selected and extract out the different parts of it. */
Menu_Opt = inStr.readLine();
Menu_Opt = Menu_Opt.toUpperCase();
Menu_ID = Menu_Opt.substring(0 , 1);
Opt_Num = Menu_Opt.substring(1 , 3);
int Int_Opt_Num = Integer.parseInt(Opt_Num);
/* Check to see if the user has requested to exit the program. */
if (Menu_Opt.equals( "Z99" ) )
{
return;
}
/* Make sure that the user enters a valid menu option number. */
if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 17)
{
System.out.println("Invalid menu option, program is now exiting.");
return;
}
if (Menu_ID.equals( "Q" ) )
{
System.out.print("Please enter your value of " +Currency_Desc[16]);
Org_Curr_Amt = input.nextFloat();
New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][16];
System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
}else if (Menu_ID.equals( "Y" ) )
{
switch (Int_Opt_Num)
{
case 1:
{
CurrencyConv2 cc1 = new CurrencyConv2();
cc1.USD_Menu();
break;
}
case 2:
{
CurrencyConv2 cc2 = new CurrencyConv2();
cc2.AUD_Menu();
break;
}
case 3:
{
CurrencyConv2 cc3 = new CurrencyConv2();
cc3.BRL_Menu();
break;
}
case 4:
{
CurrencyConv2 cc4 = new CurrencyConv2();
cc4.GBP_Menu();
break;
}
case 5:
{
CurrencyConv2 cc5 = new CurrencyConv2();
cc5.CAD_Menu();
break;
}
case 6:
{
CurrencyConv2 cc6 = new CurrencyConv2();
cc6.CNY_Menu();
break;
}
case 7:
{
CurrencyConv2 cc7 = new CurrencyConv2();
cc7.DKK_Menu();
break;
}
case 8:
{
CurrencyConv2 cc8 = new CurrencyConv2();
cc8.EUR_Menu();
break;
}
case 9:
{
CurrencyConv2 cc9 = new CurrencyConv2();
cc9.HKD_Menu();
break;
}
case 10:
{
CurrencyConv2 cc10 = new CurrencyConv2();
cc10.INR_Menu();
break;
}
case 11:
{
CurrencyConv2 cc11 = new CurrencyConv2();
cc11.JPY_Menu();
break;
}
case 12:
{
CurrencyConv2 cc12 = new CurrencyConv2();
cc12.MYR_Menu();
break;
}
case 13:
{
CurrencyConv2 cc13 = new CurrencyConv2();
cc13.MXN_Menu();
break;
}
case 14:
{
CurrencyConv2 cc14 = new CurrencyConv2();
cc14.NZD_Menu();
break;
}
case 15:
{
CurrencyConv2 cc15 = new CurrencyConv2();
cc15.NOK_Menu();
break;
}
case 16:
{
CurrencyConv2 cc16 = new CurrencyConv2();
cc16.SGD_Menu();
break;
}
case 18:
{
CurrencyConv2 cc17 = new CurrencyConv2();
cc17.KRW_Menu();
break;
}
case 19:
{
CurrencyConv2 cc19 = new CurrencyConv2();
cc19.LKR_Menu();
break;
}
case 20:
{
CurrencyConv2 cc20 = new CurrencyConv2();
cc20.SEK_Menu();
break;
}
case 21:
{
CurrencyConv2 cc21 = new CurrencyConv2();
cc21.CHF_Menu();
break;
}
case 22:
{
CurrencyConv2 cc22 = new CurrencyConv2();
cc22.TVD_Menu();
break;
}
case 23:
{
CurrencyConv2 cc23 = new CurrencyConv2();
cc23.THB_Menu();
break;
}
case 24:
{
CurrencyConv2 cc24 = new CurrencyConv2();
cc24.YEB_Menu();
break;
}
}
}else System.out.println("Invalid menu option, program is now exiting.");
}
public void KRW_Menu () throws IOException
{
CurrencyConv2 a1 = new CurrencyConv2();
System.out.println("Currency Conversion");
System.out.println(Currency_Desc[17]+"Conversion Menu");
System.out.println("R01. KRW to USD Y01. Transfer to USD Conversion Menu");
System.out.println("R02. KRW to AUD Y02. Transfer to AUD Conversion Menu");
