944,061 Members | Top Members by Rank

Ad:
  • Java Discussion Thread
  • Unsolved
  • Views: 3415
  • Java RSS
Jan 30th, 2005
0

Array Values not found in Methods

Expand Post »
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.

Java Syntax (Toggle Plain Text)
  1. /* This program will allow the user to select a country"s curency and find */
  2. /* what the equivalent is in another. These calculations are based on the */
  3. /* values posted on the www.x-rates.com web site on Thursday, November 18, */
  4. /* 2004. The site had these two items as disclaimers: */
  5. /* 1) "The given values on this site are gathered from the Federal Reserve */
  6. /* Bank of New York, representing the 12 noon buying rates and the */
  7. /* doubleernational Monetary Fund, according to their availability. */
  8. /* 2) Values and dates are believed to be reliable but this site makes no */
  9. /* warranties regarding these values, fitness for a particular purpose, */
  10. /* accuracy or availability." */
  11. /* Written by: Andrew Q. Western */
  12. /* Creation Date: January 13, 2005 */
  13. /* Revision History: January 20, 2005 - Cleaned up the output of the converted */
  14. /* currency value to be only four decimal */
  15. /* places. */
  16. /* January 21, 2005 - Added logic to support the remaining */
  17. /* currency conversions and transfer to and */
  18. /* from their menus. */
  19.  
  20. import java.io.*; /* This is for the system.io */
  21. import java.util.*; /* This is for allowing user input */
  22.  
  23. public class CurrencyConv2
  24. {
  25. String Menu_Opt; /* Menu Option */
  26. String Menu_ID;
  27. String Opt_Num;
  28. float Org_Curr_Amt; /* Original Currency Amount */
  29. double New_Curr_Amt; /* New Currency Amount */
  30. String Currency_Desc[] = { "American Dollar (USD) " , "Australian Dollar (AUD) " ,
  31. "Brazilian Real (BRL) " , "British Pound (GBP) " , "Canadian Dollar (CAD) " ,
  32. "Chinese Yuan (CNY) " , "Danish Krone (DKK) " , "Euro (EUR) " , "Hong Kong Dollar (HKD) " ,
  33. "Indian Rupee (INR) " , "Japanese Yen (JPY) " , "Malaysian Ringgit (MYR) " , "Mexican Peso (MXN) " ,
  34. "New Zealand Dollar (NZD) " , "Norwegian Kroner (NOK) " , "Singapore Dollar (SGD) " ,
  35. "South African Rand (ZAR) " , "South Korean Won (KRW) " , "Sri Lanka Rupee (LKR) " ,
  36. "Swedish Krona (SEK) " , "Swiss Franc (CHF) " , "Taiwan Dollar (TVD) " , "Thai Baht (THB) " ,
  37. "Venezuelan Bolivar (YEB) " }; /* Descriptions of each of the currency types to be converted */
  38. String Conv_Factor[][] = new String[24][24];
  39. double Double_Conv_Factor[][] = new double[24][24];
  40.  
  41. BufferedReader inStr = new BufferedReader(new InputStreamReader(System.in));
  42. Scanner input = new Scanner(System.in);
  43.  
  44. String line = null;
  45. int row = 0;
  46. int col = 0;
  47.  
  48. public static void main (String[] arguments) throws IOException
  49. {
  50. CurrencyConv2 a1 = new CurrencyConv2();
  51.  
  52. File file = new File("Currency Exchange Rates.csv"); /* Define name of file to read in conversion rates. */
  53.  
  54. for (a1.row = 0; a1.row < 24; a1.row++)
  55. {
  56. for (a1.col = 0; a1.col < 24; a1.col++)
  57. {
  58. a1.Conv_Factor[a1.row][a1.col] = " ";
  59. a1.Double_Conv_Factor[a1.row][a1.col] = 0.0;
  60. }
  61. }
  62. a1.row = 0;
  63. a1.col = 0;
  64. BufferedReader bufRdr = new BufferedReader(new FileReader(file));
  65. /* Read each line of text file. */
  66. while((a1.line = bufRdr.readLine()) != null && a1.row < 24)
  67. {
  68. StringTokenizer st = new StringTokenizer(a1.line,",");
  69. while (st.hasMoreTokens())
  70. {
  71. /* Get next token and store it in the array. */
  72. a1.Conv_Factor[a1.row][a1.col]= st.nextToken();
  73. a1.Double_Conv_Factor[a1.row][a1.col] = Double.parseDouble(a1.Conv_Factor[a1.row][a1.col]);
  74. a1.col++;
  75. }
  76. a1.col = 0;
  77. a1.row++;
  78. }
  79. /* Close the file. */
  80. bufRdr.close();
  81.  
  82. a1.USD_Menu();
  83. }
  84.  
  85. public void USD_Menu () throws IOException
  86. {
  87.  
  88. CurrencyConv2 a1 = new CurrencyConv2();
  89.  
  90. System.out.println("\nCurrency Conversion");
  91. System.out.println(Currency_Desc[0]+"Conversion Menu\n");
  92. System.out.println("");
  93. System.out.println("A02. USD to AUD Y02. Transfer to AUD Conversion Menu");
  94. System.out.println("A03. USD to BRL Y03. Transfer to BRL Conversion Menu");
  95. System.out.println("A04. USD to GBP Y04. Transfer to GBP Conversion Menu");
  96. System.out.println("A05. USD to CAD Y05. Transfer to CAD Conversion Menu");
  97. System.out.println("A06. USD to CNY Y06. Transfer to CNY Conversion Menu");
  98. System.out.println("A07. USD to DKK Y07. Transfer to DKK Conversion Menu");
  99. System.out.println("A08. USD to EUR Y08. Transfer to EUR Conversion Menu");
  100. System.out.println("A09. USD to HKD Y09. Transfer to HKD Conversion Menu");
  101. System.out.println("A10. USD to INR Y10. Transfer to INR Conversion Menu");
  102. System.out.println("A11. USD to JPY Y11. Transfer to JPY Conversion Menu");
  103. System.out.println("A12. USD to MYR Y12. Transfer to MYR Conversion Menu");
  104. System.out.println("A13. USD to MXN Y13. Transfer to MXN Conversion Menu");
  105. System.out.println("A14. USD to NZD Y14. Transfer to NZD Conversion Menu");
  106. System.out.println("A15. USD to NOK Y15. Transfer to NOK Conversion Menu");
  107. System.out.println("A16. USD to SGD Y16. Transfer to SGD Conversion Menu");
  108. System.out.println("A17. USD to ZAR Y17. Transfer to ZAR Conversion Menu");
  109. System.out.println("A18. USD to KRW Y18. Transfer to KRW Conversion Menu");
  110. System.out.println("A19. USD to LKR Y19. Transfer to LKR Conversion Menu");
  111. System.out.println("a10. USD to SEK Y20. Transfer to SEK Conversion Menu");
  112. System.out.println("a11. USD to CHF Y21. Transfer to CHF Conversion Menu");
  113. System.out.println("a12. USD to TVD Y22. Transfer to TVD Conversion Menu");
  114. System.out.println("a13. USD to THB Y23. Transfer to THB Conversion Menu");
  115. System.out.println("a14. USD to YEB Y24. Transfer to YEB Conversion Menu\n");
  116. System.out.println("Z99. Exit Program");
  117. System.out.print("Option: ");
  118.  
  119. /* Read in the menu option selected and extract out the different parts of it. */
  120. Menu_Opt = inStr.readLine();
  121. Menu_Opt = Menu_Opt.toUpperCase(); /* Convert the menu option to upper case, just in case */
  122. /* the user entered it in lower case letters. */
  123. Menu_ID = Menu_Opt.substring(0,1); /* Extract the first character of the menu option. */
  124. Opt_Num = Menu_Opt.substring(1,3); /* Extract the last two characters of the menu option. */
  125. int Int_Opt_Num = Integer.parseInt(Opt_Num); /* Convert the last two characters of the menu option to */
  126. /* allow the use of "Case" logic. */
  127.  
  128. /* Check to see if the user has requested to exit the program. */
  129. if (Menu_Opt.equals( "Z99" ))
  130. {
  131. return;
  132. }
  133.  
  134. /* Make sure that the user enters a valid menu option number. */
  135. if (Int_Opt_Num < 2 || Int_Opt_Num > 24)
  136. {
  137. System.out.println("Invalid menu option, program is now exiting.");
  138. return;
  139. }
  140.  
  141. if (Menu_ID.equals( "A" ))
  142. {
  143. System.out.print("Please enter your value of " +Currency_Desc[0]);
  144. Org_Curr_Amt = input.nextFloat();
  145. New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][0];
  146. System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
  147. }else if (Menu_ID.equals( "Y" ) )
  148. {
  149. switch (Int_Opt_Num)
  150. {
  151. case 2:
  152. {
  153. a1.AUD_Menu();
  154. break;
  155. }
  156. case 3:
  157. {
  158. CurrencyConv2 cc3 = new CurrencyConv2();
  159. cc3.BRL_Menu();
  160. break;
  161. }
  162. case 4:
  163. {
  164. CurrencyConv2 cc4 = new CurrencyConv2();
  165. cc4.GBP_Menu();
  166. break;
  167. }
  168. case 5:
  169. {
  170. CurrencyConv2 cc5 = new CurrencyConv2();
  171. cc5.CAD_Menu();
  172. break;
  173. }
  174. case 6:
  175. {
  176. CurrencyConv2 cc6 = new CurrencyConv2();
  177. cc6.CNY_Menu();
  178. break;
  179. }
  180. case 7:
  181. {
  182. CurrencyConv2 cc7 = new CurrencyConv2();
  183. cc7.DKK_Menu();
  184. break;
  185. }
  186. case 8:
  187. {
  188. CurrencyConv2 cc8 = new CurrencyConv2();
  189. cc8.EUR_Menu();
  190. break;
  191. }
  192. case 9:
  193. {
  194. CurrencyConv2 cc9 = new CurrencyConv2();
  195. cc9.HKD_Menu();
  196. break;
  197. }
  198. case 10:
  199. {
  200. CurrencyConv2 cc10 = new CurrencyConv2();
  201. cc10.INR_Menu();
  202. break;
  203. }
  204. case 11:
  205. {
  206. CurrencyConv2 cc11 = new CurrencyConv2();
  207. cc11.JPY_Menu();
  208. break;
  209. }
  210. case 12:
  211. {
  212. CurrencyConv2 cc12 = new CurrencyConv2();
  213. cc12.MYR_Menu();
  214. break;
  215. }
  216. case 13:
  217. {
  218. CurrencyConv2 cc13 = new CurrencyConv2();
  219. cc13.MXN_Menu();
  220. break;
  221. }
  222. case 14:
  223. {
  224. CurrencyConv2 cc14 = new CurrencyConv2();
  225. cc14.NZD_Menu();
  226. break;
  227. }
  228. case 15:
  229. {
  230. CurrencyConv2 cc15 = new CurrencyConv2();
  231. cc15.NOK_Menu();
  232. break;
  233. }
  234. case 16:
  235. {
  236. CurrencyConv2 cc16 = new CurrencyConv2();
  237. cc16.SGD_Menu();
  238. break;
  239. }
  240. case 17:
  241. {
  242. CurrencyConv2 cc17 = new CurrencyConv2();
  243. cc17.ZAR_Menu();
  244. break;
  245. }
  246. case 18:
  247. {
  248. CurrencyConv2 cc18 = new CurrencyConv2();
  249. cc18.KRW_Menu();
  250. }
  251. case 19:
  252. {
  253. CurrencyConv2 cc19 = new CurrencyConv2();
  254. cc19.LKR_Menu();
  255. break;
  256. }
  257. case 20:
  258. {
  259. CurrencyConv2 cc20 = new CurrencyConv2();
  260. cc20.SEK_Menu();
  261. break;
  262. }
  263. case 21:
  264. {
  265. CurrencyConv2 cc21 = new CurrencyConv2();
  266. cc21.CHF_Menu();
  267. break;
  268. }
  269. case 22:
  270. {
  271. CurrencyConv2 cc22 = new CurrencyConv2();
  272. cc22.TVD_Menu();
  273. break;
  274. }
  275. case 23:
  276. {
  277. CurrencyConv2 cc23 = new CurrencyConv2();
  278. cc23.THB_Menu();
  279. break;
  280. }
  281. case 24:
  282. {
  283. CurrencyConv2 cc24 = new CurrencyConv2();
  284. cc24.YEB_Menu();
  285. break;
  286. }
  287. }
  288. }else System.out.println("Invalid menu option, program is now exiting.");
  289.  
  290. }
  291.  
  292. public void AUD_Menu () throws IOException
  293. {
  294.  
  295. CurrencyConv2 a1 = new CurrencyConv2();
  296.  
  297. System.out.println("\nCurrency Conversion");
  298. System.out.println(Currency_Desc[1]+"Conversion Menu\n");
  299. System.out.println("B01. AUD to USD Y01. Transfer to USD Conversion Menu");
  300. System.out.println("");
  301. System.out.println("B03. AUD to BRL Y03. Transfer to BRL Conversion Menu");
  302. System.out.println("B04. AUD to GBP Y04. Transfer to GBP Conversion Menu");
  303. System.out.println("B05. AUD to CAD Y05. Transfer to CAD Conversion Menu");
  304. System.out.println("B06. AUD to CNY Y06. Transfer to CNY Conversion Menu");
  305. System.out.println("B07. AUD to DKK Y07. Transfer to DKK Conversion Menu");
  306. System.out.println("B08. AUD to EUR Y08. Transfer to EUR Conversion Menu");
  307. System.out.println("B09. AUD to HKD Y09. Transfer to HKD Conversion Menu");
  308. System.out.println("B10. AUD to INR Y10. Transfer to INR Conversion Menu");
  309. System.out.println("B11. AUD to JPY Y11. Transfer to JPY Conversion Menu");
  310. System.out.println("B12. AUD to MYR Y12. Transfer to MYR Conversion Menu");
  311. System.out.println("B13. AUD to MXN Y13. Transfer to MXN Conversion Menu");
  312. System.out.println("B14. AUD to NZD Y14. Transfer to NZD Conversion Menu");
  313. System.out.println("B15. AUD to NOK Y15. Transfer to NOK Conversion Menu");
  314. System.out.println("B16. AUD to SGD Y16. Transfer to SGD Conversion Menu");
  315. System.out.println("B17. AUD to ZAR Y17. Transfer to ZAR Conversion Menu");
  316. System.out.println("B18. AUD to KRW Y18. Transfer to KRW Conversion Menu");
  317. System.out.println("B19. AUD to LKR Y19. Transfer to LKR Conversion Menu");
  318. System.out.println("B20. AUD to SEK Y20. Transfer to SEK Conversion Menu");
  319. System.out.println("B21. AUD to CHF Y21. Transfer to CHF Conversion Menu");
  320. System.out.println("B22. AUD to TVD Y22. Transfer to TVD Conversion Menu");
  321. System.out.println("B23. AUD to THB Y23. Transfer to THB Conversion Menu");
  322. System.out.println("B24. AUD to YEB Y24. Transfer to YEB Conversion Menu\n");
  323. System.out.println("Z99. Exit Program");
  324. System.out.print("Option: ");
  325.  
  326. /* Read in the menu option selected and extract out the different parts of it. */
  327. Menu_Opt = inStr.readLine();
  328. Menu_Opt = Menu_Opt.toUpperCase(); /* Convert the menu option to upper case, just in case */
  329. /* the user entered it in lower case letters. */
  330. Menu_ID = Menu_Opt.substring(0 , 1); /* Extract the first character of the menu option. */
  331. Opt_Num = Menu_Opt.substring(1 , 3); /* Extract the last two characters of the menu option. */
  332. int Int_Opt_Num = Integer.parseInt(Opt_Num); /* Convert the last two characters of the menu option to */
  333. /* allow the use of "Case" logic. */
  334.  
  335. /* Check to see if the user has requested to exit the program. */
  336. if (Menu_Opt.equals( "Z99" ) )
  337. {
  338. return;
  339. }
  340.  
  341. /* Make sure that the user enters a valid menu option number. */
  342. if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 2)
  343. {
  344. System.out.println("Invalid menu option, program is now exiting.");
  345. return;
  346. }
  347.  
  348. if (Menu_ID.equals( "B" ) )
  349. {
  350. System.out.print("Please enter your value of " +Currency_Desc[1]);
  351. Org_Curr_Amt = input.nextFloat();
  352. New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][1];
  353. System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
  354. }else if (Menu_ID.equals( "Y" ) )
  355. {
  356. switch (Int_Opt_Num)
  357. {
  358. case 1:
  359. {
  360. CurrencyConv2 cc1 = new CurrencyConv2();
  361. cc1.USD_Menu();
  362. break;
  363. }
  364. case 3:
  365. {
  366. CurrencyConv2 cc3 = new CurrencyConv2();
  367. cc3.BRL_Menu();
  368. break;
  369. }
  370. case 4:
  371. {
  372. CurrencyConv2 cc4 = new CurrencyConv2();
  373. cc4.GBP_Menu();
  374. break;
  375. }
  376. case 5:
  377. {
  378. CurrencyConv2 cc5 = new CurrencyConv2();
  379.  
  380. cc5.CAD_Menu();
  381. break;
  382. }
  383. case 6:
  384. {
  385. CurrencyConv2 cc6 = new CurrencyConv2();
  386. cc6.CNY_Menu();
  387. break;
  388. }
  389. case 7:
  390. {
  391. CurrencyConv2 cc7 = new CurrencyConv2();
  392. cc7.DKK_Menu();
  393. break;
  394. }
  395. case 8:
  396. {
  397. CurrencyConv2 cc8 = new CurrencyConv2();
  398. cc8.EUR_Menu();
  399. break;
  400. }
  401. case 9:
  402. {
  403. CurrencyConv2 cc9 = new CurrencyConv2();
  404. cc9.HKD_Menu();
  405. break;
  406. }
  407. case 10:
  408. {
  409. CurrencyConv2 cc10 = new CurrencyConv2();
  410. cc10.INR_Menu();
  411. break;
  412. }
  413. case 11:
  414. {
  415. CurrencyConv2 cc11 = new CurrencyConv2();
  416. cc11.JPY_Menu();
  417. break;
  418. }
  419. case 12:
  420. {
  421. CurrencyConv2 cc12 = new CurrencyConv2();
  422. cc12.MYR_Menu();
  423. break;
  424. }
  425. case 13:
  426. {
  427. CurrencyConv2 cc13 = new CurrencyConv2();
  428. cc13.MXN_Menu();
  429. break;
  430. }
  431. case 14:
  432. {
  433. CurrencyConv2 cc14 = new CurrencyConv2();
  434. cc14.NZD_Menu();
  435. break;
  436. }
  437. case 15:
  438. {
  439. CurrencyConv2 cc15 = new CurrencyConv2();
  440. cc15.NOK_Menu();
  441. break;
  442. }
  443. case 16:
  444. {
  445. CurrencyConv2 cc16 = new CurrencyConv2();
  446. cc16.SGD_Menu();
  447. break;
  448. }
  449. case 17:
  450. {
  451. CurrencyConv2 cc17 = new CurrencyConv2();
  452. cc17.ZAR_Menu();
  453. break;
  454. }
  455. case 18:
  456. {
  457. CurrencyConv2 cc17 = new CurrencyConv2();
  458. cc17.KRW_Menu();
  459. break;
  460. }
  461. case 19:
  462. {
  463. CurrencyConv2 cc19 = new CurrencyConv2();
  464. cc19.LKR_Menu();
  465. break;
  466. }
  467. case 20:
  468. {
  469. CurrencyConv2 cc20 = new CurrencyConv2();
  470. cc20.SEK_Menu();
  471. break;
  472. }
  473. case 21:
  474. {
  475. CurrencyConv2 cc21 = new CurrencyConv2();
  476. cc21.CHF_Menu();
  477. break;
  478. }
  479. case 22:
  480. {
  481. CurrencyConv2 cc22 = new CurrencyConv2();
  482. cc22.TVD_Menu();
  483. break;
  484. }
  485. case 23:
  486. {
  487. CurrencyConv2 cc23 = new CurrencyConv2();
  488. cc23.THB_Menu();
  489. break;
  490. }
  491. case 24:
  492. {
  493. CurrencyConv2 cc24 = new CurrencyConv2();
  494. cc24.YEB_Menu();
  495. break;
  496. }
  497. }
  498. }else System.out.println("Invalid menu option, program is now exiting.");
  499. }
  500.  
  501.  
  502. public void BRL_Menu () throws IOException
  503. {
  504.  
  505. CurrencyConv2 a1 = new CurrencyConv2();
  506. System.out.println("Currency Conversion");
  507. System.out.println(Currency_Desc[2]+"Conversion Menu");
  508. System.out.println("C01. BRL to USD Y01. Transfer to USD Conversion Menu");
  509. System.out.println("C02. BRL to AUD Y02. Transfer to AUD Conversion Menu");
  510. System.out.println("");
  511. System.out.println("C04. BRL to GBP Y04. Transfer to GBP Conversion Menu");
  512. System.out.println("C05. BRL to CAD Y05. Transfer to CAD Conversion Menu");
  513. System.out.println("C06. BRL to CNY Y06. Transfer to CNY Conversion Menu");
  514. System.out.println("C07. BRL to DKK Y07. Transfer to DKK Conversion Menu");
  515. System.out.println("C08. BRL to EUR Y08. Transfer to EUR Conversion Menu");
  516. System.out.println("C09. BRL to HKD Y09. Transfer to HKD Conversion Menu");
  517. System.out.println("C10. BRL to INR Y10. Transfer to INR Conversion Menu");
  518. System.out.println("C11. BRL to JPY Y11. Transfer to JPY Conversion Menu");
  519. System.out.println("C12. BRL to MYR Y12. Transfer to MYR Conversion Menu");
  520. System.out.println("C13. BRL to MXN Y13. Transfer to MXN Conversion Menu");
  521. System.out.println("C14. BRL to NZD Y14. Transfer to NZD Conversion Menu");
  522. System.out.println("C15. BRL to NOK Y15. Transfer to NOK Conversion Menu");
  523. System.out.println("C16. BRL to SGD Y16. Transfer to SGD Conversion Menu");
  524. System.out.println("C17. BRL to ZAR Y17. Transfer to ZAR Conversion Menu");
  525. System.out.println("C18. BRL to KRW Y18. Transfer to KRW Conversion Menu");
  526. System.out.println("C19. BRL to LKR Y19. Transfer to LKR Conversion Menu");
  527. System.out.println("C20. BRL to SEK Y20. Transfer to SEK Conversion Menu");
  528. System.out.println("C21. BRL to CHF Y21. Transfer to CHF Conversion Menu");
  529. System.out.println("C22. BRL to TVD Y22. Transfer to TVD Conversion Menu");
  530. System.out.println("C23. BRL to THB Y23. Transfer to THB Conversion Menu");
  531. System.out.println("C24. BRL to YEB Y24. Transfer to YEB Conversion Menu\n");
  532. System.out.println("Z99. Exit Program");
  533. System.out.print("Option: ");
  534.  
  535. /* Read in the menu option selected and extract out the different parts of it. */
  536. Menu_Opt = inStr.readLine();
  537. Menu_Opt = Menu_Opt.toUpperCase();
  538. Menu_ID = Menu_Opt.substring(0 , 1);
  539. Opt_Num = Menu_Opt.substring(1 , 3);
  540. int Int_Opt_Num = Integer.parseInt(Opt_Num);
  541.  
  542. /* Check to see if the user has requested to exit the program. */
  543. if (Menu_Opt.equals( "Z99" ) )
  544. {
  545. return;
  546. }
  547.  
  548. /* Make sure that the user enters a valid menu option number. */
  549. if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 3)
  550. {
  551. System.out.println("Invalid menu option, program is now exiting.");
  552. return;
  553. }
  554.  
  555. if (Menu_ID.equals( "C" ))
  556. {
  557. System.out.print("Please enter your value of " +Currency_Desc[2]);
  558. Org_Curr_Amt = input.nextFloat();
  559. New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][2];
  560. System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
  561. }else if (Menu_ID.equals( "Y" ) )
  562. {
  563. switch (Int_Opt_Num)
  564. {
  565. case 1:
  566. {
  567. CurrencyConv2 cc1 = new CurrencyConv2();
  568. cc1.USD_Menu();
  569. break;
  570. }
  571. case 2:
  572. {
  573. CurrencyConv2 cc2 = new CurrencyConv2();
  574. cc2.AUD_Menu();
  575. break;
  576. }
  577. case 4:
  578. {
  579. CurrencyConv2 cc4 = new CurrencyConv2();
  580. cc4.GBP_Menu();
  581. break;
  582. }
  583. case 5:
  584. {
  585. CurrencyConv2 cc5 = new CurrencyConv2();
  586. cc5.CAD_Menu();
  587. break;
  588. }
  589. case 6:
  590. {
  591. CurrencyConv2 cc6 = new CurrencyConv2();
  592. cc6.CNY_Menu();
  593. break;
  594. }
  595. case 7:
  596. {
  597. CurrencyConv2 cc7 = new CurrencyConv2();
  598. cc7.DKK_Menu();
  599. break;
  600. }
  601. case 8:
  602. {
  603. CurrencyConv2 cc8 = new CurrencyConv2();
  604. cc8.EUR_Menu();
  605. break;
  606. }
  607. case 9:
  608. {
  609. CurrencyConv2 cc9 = new CurrencyConv2();
  610. cc9.HKD_Menu();
  611. break;
  612. }
  613. case 10:
  614. {
  615. CurrencyConv2 cc10 = new CurrencyConv2();
  616. cc10.INR_Menu();
  617. break;
  618. }
  619. case 11:
  620. {
  621. CurrencyConv2 cc11 = new CurrencyConv2();
  622. cc11.JPY_Menu();
  623. break;
  624. }
  625. case 12:
  626. {
  627. CurrencyConv2 cc12 = new CurrencyConv2();
  628. cc12.MYR_Menu();
  629. break;
  630. }
  631. case 13:
  632. {
  633. CurrencyConv2 cc13 = new CurrencyConv2();
  634. cc13.MXN_Menu();
  635. break;
  636. }
  637. case 14:
  638. {
  639. CurrencyConv2 cc14 = new CurrencyConv2();
  640. cc14.NZD_Menu();
  641. break;
  642. }
  643. case 15:
  644. {
  645. CurrencyConv2 cc15 = new CurrencyConv2();
  646. cc15.NOK_Menu();
  647. break;
  648. }
  649. case 16:
  650. {
  651. CurrencyConv2 cc16 = new CurrencyConv2();
  652. cc16.SGD_Menu();
  653. break;
  654. }
  655. case 17:
  656. {
  657. CurrencyConv2 cc17 = new CurrencyConv2();
  658. cc17.ZAR_Menu();
  659. break;
  660. }
  661. case 18:
  662. {
  663. CurrencyConv2 cc18 = new CurrencyConv2();
  664. cc18.KRW_Menu();
  665. break;
  666. }
  667. case 19:
  668. {
  669. CurrencyConv2 cc19 = new CurrencyConv2();
  670. cc19.LKR_Menu();
  671. break;
  672. }
  673. case 20:
  674. {
  675. CurrencyConv2 cc20 = new CurrencyConv2();
  676. cc20.SEK_Menu();
  677. break;
  678. }
  679. case 21:
  680. {
  681. CurrencyConv2 cc21 = new CurrencyConv2();
  682. cc21.CHF_Menu();
  683. break;
  684. }
  685. case 22:
  686. {
  687. CurrencyConv2 cc22 = new CurrencyConv2();
  688. cc22.TVD_Menu();
  689. break;
  690. }
  691. case 23:
  692. {
  693. CurrencyConv2 cc23 = new CurrencyConv2();
  694. cc23.THB_Menu();
  695. break;
  696. }
  697. case 24:
  698. {
  699. CurrencyConv2 cc24 = new CurrencyConv2();
  700. cc24.YEB_Menu();
  701. break;
  702. }
  703. }
  704. }else System.out.println("Invalid menu option, program is now exiting.");
  705. }
  706.  
  707. public void GBP_Menu () throws IOException
  708. {
  709. CurrencyConv2 a1 = new CurrencyConv2();
  710. System.out.println("Currency Conversion");
  711. System.out.println(Currency_Desc[3]+"Conversion Menu");
  712. System.out.println("D01. GBP to USD Y01. Transfer to USD Conversion Menu");
  713. System.out.println("D02. GBP to AUD Y02. Transfer to AUD Conversion Menu");
  714. System.out.println("D03. GBP to BRL Y03. Transfer to BRL Conversion Menu");
  715. System.out.println("");
  716. System.out.println("D05. GBP to CAD Y05. Transfer to CAD Conversion Menu");
  717. System.out.println("D06. GBP to CNY Y06. Transfer to CNY Conversion Menu");
  718. System.out.println("D07. GBP to DKK Y07. Transfer to DKK Conversion Menu");
  719. System.out.println("D08. GBP to EUR Y08. Transfer to EUR Conversion Menu");
  720. System.out.println("D09. GBP to HKD Y09. Transfer to HKD Conversion Menu");
  721. System.out.println("D10. GBP to INR Y10. Transfer to INR Conversion Menu");
  722. System.out.println("D11. GBP to JPY Y11. Transfer to JPY Conversion Menu");
  723. System.out.println("D12. GBP to MYR Y12. Transfer to MYR Conversion Menu");
  724. System.out.println("D13. GBP to MXN Y13. Transfer to MXN Conversion Menu");
  725. System.out.println("D14. GBP to NZD Y14. Transfer to NZD Conversion Menu");
  726. System.out.println("D15. GBP to NOK Y15. Transfer to NOK Conversion Menu");
  727. System.out.println("D16. GBP to SGD Y16. Transfer to SGD Conversion Menu");
  728. System.out.println("D17. GBP to ZAR Y17. Transfer to ZAR Conversion Menu");
  729. System.out.println("D18. GBP to KRW Y18. Transfer to KRW Conversion Menu");
  730. System.out.println("D19. GBP to LKR Y19. Transfer to LKR Conversion Menu");
  731. System.out.println("D20. GBP to SEK Y20. Transfer to SEK Conversion Menu");
  732. System.out.println("D21. GBP to CHF Y21. Transfer to CHF Conversion Menu");
  733. System.out.println("D22. GBP to TVD Y22. Transfer to TVD Conversion Menu");
  734. System.out.println("D23. GBP to THB Y23. Transfer to THB Conversion Menu");
  735. System.out.println("D24. GBP to YEB Y24. Transfer to YEB Conversion Menu\n");
  736. System.out.println("Z99. Exit Program");
  737. System.out.print("Option: ");
  738.  
  739. /* Read in the menu option selected and extract out the different parts of it. */
  740. Menu_Opt = inStr.readLine();
  741. Menu_Opt = Menu_Opt.toUpperCase();
  742. Menu_ID = Menu_Opt.substring(0 , 1);
  743. Opt_Num = Menu_Opt.substring(1 , 3);
  744. int Int_Opt_Num = Integer.parseInt(Opt_Num);
  745.  
  746. /* Check to see if the user has requested to exit the program. */
  747. if (Menu_Opt.equals( "Z99" ) )
  748. {
  749. return;
  750. }
  751.  
  752. /* Make sure that the user enters a valid menu option number. */
  753. if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 4)
  754. {
  755. System.out.println("Invalid menu option, program is now exiting.");
  756. return;
  757. }
  758.  
  759. if (Menu_ID.equals( "D" ) )
  760. {
  761. System.out.print("Please enter your value of " +Currency_Desc[3]);
  762. Org_Curr_Amt = input.nextFloat();
  763. New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][3];
  764. System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
  765. }else if (Menu_ID.equals( "Y" ) )
  766. {
  767. switch (Int_Opt_Num)
  768. {
  769. case 1:
  770. {
  771. CurrencyConv2 cc1 = new CurrencyConv2();
  772. cc1.USD_Menu();
  773. break;
  774. }
  775. case 2:
  776. {
  777. CurrencyConv2 cc2 = new CurrencyConv2();
  778. cc2.AUD_Menu();
  779. break;
  780. }
  781. case 3:
  782. {
  783. CurrencyConv2 cc3 = new CurrencyConv2();
  784. cc3.BRL_Menu();
  785. break;
  786. }
  787. case 5:
  788. {
  789. CurrencyConv2 cc5 = new CurrencyConv2();
  790. cc5.CAD_Menu();
  791. break;
  792. }
  793. case 6:
  794. {
  795. CurrencyConv2 cc6 = new CurrencyConv2();
  796. cc6.CNY_Menu();
  797. break;
  798. }
  799. case 7:
  800. {
  801. CurrencyConv2 cc7 = new CurrencyConv2();
  802. cc7.DKK_Menu();
  803. break;
  804. }
  805. case 8:
  806. {
  807. CurrencyConv2 cc8 = new CurrencyConv2();
  808. cc8.EUR_Menu();
  809. break;
  810. }
  811. case 9:
  812. {
  813. CurrencyConv2 cc9 = new CurrencyConv2();
  814. cc9.HKD_Menu();
  815. break;
  816. }
  817. case 10:
  818. {
  819. CurrencyConv2 cc10 = new CurrencyConv2();
  820. cc10.INR_Menu();
  821. break;
  822. }
  823. case 11:
  824. {
  825. CurrencyConv2 cc11 = new CurrencyConv2();
  826. cc11.JPY_Menu();
  827. break;
  828. }
  829. case 12:
  830. {
  831. CurrencyConv2 cc12 = new CurrencyConv2();
  832. cc12.MYR_Menu();
  833. break;
  834. }
  835. case 13:
  836. {
  837. CurrencyConv2 cc13 = new CurrencyConv2();
  838. cc13.MXN_Menu();
  839. break;
  840. }
  841. case 14:
  842. {
  843. CurrencyConv2 cc14 = new CurrencyConv2();
  844. cc14.NZD_Menu();
  845. break;
  846. }
  847. case 15:
  848. {
  849. CurrencyConv2 cc15 = new CurrencyConv2();
  850. cc15.NOK_Menu();
  851. break;
  852. }
  853. case 16:
  854. {
  855. CurrencyConv2 cc16 = new CurrencyConv2();
  856. cc16.SGD_Menu();
  857. break;
  858. }
  859. case 17:
  860. {
  861. CurrencyConv2 cc17 = new CurrencyConv2();
  862. cc17.ZAR_Menu();
  863. break;
  864. }
  865. case 18:
  866. {
  867. CurrencyConv2 cc18 = new CurrencyConv2();
  868. cc18.KRW_Menu();
  869. break;
  870. }
  871. case 19:
  872. {
  873. CurrencyConv2 cc19 = new CurrencyConv2();
  874. cc19.LKR_Menu();
  875. break;
  876. }
  877. case 20:
  878. {
  879. CurrencyConv2 cc20 = new CurrencyConv2();
  880. cc20.SEK_Menu();
  881. break;
  882. }
  883. case 21:
  884. {
  885. CurrencyConv2 cc21 = new CurrencyConv2();
  886. cc21.CHF_Menu();
  887. break;
  888. }
  889. case 22:
  890. {
  891. CurrencyConv2 cc22 = new CurrencyConv2();
  892. cc22.TVD_Menu();
  893. break;
  894. }
  895. case 23:
  896. {
  897. CurrencyConv2 cc23 = new CurrencyConv2();
  898. cc23.THB_Menu();
  899. break;
  900. }
  901. case 24:
  902. {
  903. CurrencyConv2 cc24 = new CurrencyConv2();
  904. cc24.YEB_Menu();
  905. break;
  906. }
  907. }
  908. }else System.out.println("Invalid menu option, program is now exiting.");
  909. }
  910.  
  911. public void CAD_Menu () throws IOException
  912. {
  913.  
  914. CurrencyConv2 a1 = new CurrencyConv2();
  915. System.out.println("Currency Conversion");
  916. System.out.println(Currency_Desc[4]+"Conversion Menu");
  917. System.out.println("E01. CAD to USD Y01. Transfer to USD Conversion Menu");
  918. System.out.println("E02. CAD to AUD Y02. Transfer to AUD Conversion Menu");
  919. System.out.println("E03. CAD to BRL Y03. Transfer to BRL Conversion Menu");
  920. System.out.println("E04. CAD to GBP Y04. Transfer to GBP Conversion Menu");
  921. System.out.println("");
  922. System.out.println("E06. CAD to CNY Y06. Transfer to CNY Conversion Menu");
  923. System.out.println("E07. CAD to DKK Y07. Transfer to DKK Conversion Menu");
  924. System.out.println("E08. CAD to EUR Y08. Transfer to EUR Conversion Menu");
  925. System.out.println("E09. CAD to HKD Y09. Transfer to HKD Conversion Menu");
  926. System.out.println("E10. CAD to INR Y10. Transfer to INR Conversion Menu");
  927. System.out.println("E11. CAD to JPY Y11. Transfer to JPY Conversion Menu");
  928. System.out.println("E12. CAD to MYR Y12. Transfer to MYR Conversion Menu");
  929. System.out.println("E13. CAD to MXN Y13. Transfer to MXN Conversion Menu");
  930. System.out.println("E14. CAD to NZD Y14. Transfer to NZD Conversion Menu");
  931. System.out.println("E15. CAD to NOK Y15. Transfer to NOK Conversion Menu");
  932. System.out.println("E16. CAD to SGD Y16. Transfer to SGD Conversion Menu");
  933. System.out.println("E17. CAD to ZAR Y17. Transfer to ZAR Conversion Menu");
  934. System.out.println("E18. CAD to KRW Y18. Transfer to KRW Conversion Menu");
  935. System.out.println("E19. CAD to LKR Y19. Transfer to LKR Conversion Menu");
  936. System.out.println("E20. CAD to SEK Y20. Transfer to SEK Conversion Menu");
  937. System.out.println("E21. CAD to CHF Y21. Transfer to CHF Conversion Menu");
  938. System.out.println("E22. CAD to TVD Y22. Transfer to TVD Conversion Menu");
  939. System.out.println("E23. CAD to THB Y23. Transfer to THB Conversion Menu");
  940. System.out.println("E24. CAD to YEB Y24. Transfer to YEB Conversion Menu\n");
  941. System.out.println("Z99. Exit Program");
  942. System.out.print("Option: ");
  943.  
  944. /* Read in the menu option selected and extract out the different parts of it. */
  945. Menu_Opt = inStr.readLine();
  946. Menu_Opt = Menu_Opt.toUpperCase();
  947. Menu_ID = Menu_Opt.substring(0 , 1);
  948. Opt_Num = Menu_Opt.substring(1 , 3);
  949. int Int_Opt_Num = Integer.parseInt(Opt_Num);
  950.  
  951. /* Check to see if the user has requested to exit the program. */
  952. if (Menu_Opt.equals( "Z99" ) )
  953. {
  954. return;
  955. }
  956.  
  957. /* Make sure that the user enters a valid menu option number. */
  958. if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 5)
  959. {
  960. System.out.println("Invalid menu option, program is now exiting.");
  961. return;
  962. }
  963.  
  964. if (Menu_ID.equals( "E" ) )
  965. {
  966. System.out.print("Please enter your value of " +Currency_Desc[4]);
  967. Org_Curr_Amt = input.nextFloat();
  968. New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][4];
  969. System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
  970. }else if (Menu_ID.equals( "Y" ) )
  971. {
  972. switch (Int_Opt_Num)
  973. {
  974. case 1:
  975. {
  976. CurrencyConv2 cc1 = new CurrencyConv2();
  977. cc1.USD_Menu();
  978. break;
  979. }
  980. case 2:
  981. {
  982. CurrencyConv2 cc2 = new CurrencyConv2();
  983. cc2.AUD_Menu();
  984. break;
  985. }
  986. case 3:
  987. {
  988. CurrencyConv2 cc3 = new CurrencyConv2();
  989. cc3.BRL_Menu();
  990. break;
  991. }
  992. case 4:
  993. {
  994. CurrencyConv2 cc4 = new CurrencyConv2();
  995. cc4.GBP_Menu();
  996. break;
  997. }
  998. case 6:
  999. {
  1000. CurrencyConv2 cc6 = new CurrencyConv2();
  1001. cc6.CNY_Menu();
  1002. break;
  1003. }
  1004. case 7:
  1005. {
  1006. CurrencyConv2 cc7 = new CurrencyConv2();
  1007. cc7.DKK_Menu();
  1008. break;
  1009. }
  1010. case 8:
  1011. {
  1012. CurrencyConv2 cc8 = new CurrencyConv2();
  1013. cc8.EUR_Menu();
  1014. break;
  1015. }
  1016. case 9:
  1017. {
  1018. CurrencyConv2 cc9 = new CurrencyConv2();
  1019. cc9.HKD_Menu();
  1020. break;
  1021. }
  1022. case 10:
  1023. {
  1024. CurrencyConv2 cc10 = new CurrencyConv2();
  1025. cc10.INR_Menu();
  1026. break;
  1027. }
  1028. case 11:
  1029. {
  1030. CurrencyConv2 cc11 = new CurrencyConv2();
  1031. cc11.JPY_Menu();
  1032. break;
  1033. }
  1034. case 12:
  1035. {
  1036. CurrencyConv2 cc12 = new CurrencyConv2();
  1037. cc12.MYR_Menu();
  1038. break;
  1039. }
  1040. case 13:
  1041. {
  1042. CurrencyConv2 cc13 = new CurrencyConv2();
  1043. cc13.MXN_Menu();
  1044. break;
  1045. }
  1046. case 14:
  1047. {
  1048. CurrencyConv2 cc14 = new CurrencyConv2();
  1049. cc14.NZD_Menu();
  1050. break;
  1051. }
  1052. case 15:
  1053. {
  1054. CurrencyConv2 cc15 = new CurrencyConv2();
  1055. cc15.NOK_Menu();
  1056. break;
  1057. }
  1058. case 16:
  1059. {
  1060. CurrencyConv2 cc16 = new CurrencyConv2();
  1061. cc16.SGD_Menu();
  1062. break;
  1063. }
  1064. case 17:
  1065. {
  1066. CurrencyConv2 cc17 = new CurrencyConv2();
  1067. cc17.ZAR_Menu();
  1068. break;
  1069. }
  1070. case 18:
  1071. {
  1072. CurrencyConv2 cc17 = new CurrencyConv2();
  1073. cc17.KRW_Menu();
  1074. break;
  1075. }
  1076. case 19:
  1077. {
  1078. CurrencyConv2 cc19 = new CurrencyConv2();
  1079. cc19.LKR_Menu();
  1080. break;
  1081. }
  1082. case 20:
  1083. {
  1084. CurrencyConv2 cc20 = new CurrencyConv2();
  1085. cc20.SEK_Menu();
  1086. break;
  1087. }
  1088. case 21:
  1089. {
  1090. CurrencyConv2 cc21 = new CurrencyConv2();
  1091. cc21.CHF_Menu();
  1092. break;
  1093. }
  1094. case 22:
  1095. {
  1096. CurrencyConv2 cc22 = new CurrencyConv2();
  1097. cc22.TVD_Menu();
  1098. break;
  1099. }
  1100. case 23:
  1101. {
  1102. CurrencyConv2 cc23 = new CurrencyConv2();
  1103. cc23.THB_Menu();
  1104. break;
  1105. }
  1106. case 24:
  1107. {
  1108. CurrencyConv2 cc24 = new CurrencyConv2();
  1109. cc24.YEB_Menu();
  1110. break;
  1111. }
  1112. }
  1113. }else System.out.println("Invalid menu option, program is now exiting.");
  1114. }
  1115.  
  1116. public void CNY_Menu () throws IOException
  1117. {
  1118.  
  1119. CurrencyConv2 a1 = new CurrencyConv2();
  1120. System.out.println("Currency Conversion");
  1121. System.out.println(Currency_Desc[5]+"Conversion Menu");
  1122. System.out.println("F01. CNY to USD Y01. Transfer to USD Conversion Menu");
  1123. System.out.println("F02. CNY to AUD Y02. Transfer to AUD Conversion Menu");
  1124. System.out.println("F03. CNY to BRL Y03. Transfer to BRL Conversion Menu");
  1125. System.out.println("F04. CNY to GBP Y04. Transfer to GBP Conversion Menu");
  1126. System.out.println("F05. CNY to CAD Y05. Transfer to CAD Conversion Menu");
  1127. System.out.println("");
  1128. System.out.println("F07. CNY to DKK Y07. Transfer to DKK Conversion Menu");
  1129. System.out.println("F08. CNY to EUR Y08. Transfer to EUR Conversion Menu");
  1130. System.out.println("F09. CNY to HKD Y09. Transfer to HKD Conversion Menu");
  1131. System.out.println("F10. CNY to INR Y10. Transfer to INR Conversion Menu");
  1132. System.out.println("F11. CNY to JPY Y11. Transfer to JPY Conversion Menu");
  1133. System.out.println("F12. CNY to MYR Y12. Transfer to MYR Conversion Menu");
  1134. System.out.println("F13. CNY to MXN Y13. Transfer to MXN Conversion Menu");
  1135. System.out.println("F14. CNY to NZD Y14. Transfer to NZD Conversion Menu");
  1136. System.out.println("F15. CNY to NOK Y15. Transfer to NOK Conversion Menu");
  1137. System.out.println("F16. CNY to SGD Y16. Transfer to SGD Conversion Menu");
  1138. System.out.println("F17. CNY to ZAR Y17. Transfer to ZAR Conversion Menu");
  1139. System.out.println("F18. CNY to KRW Y18. Transfer to KRW Conversion Menu");
  1140. System.out.println("F19. CNY to LKR Y19. Transfer to LKR Conversion Menu");
  1141. System.out.println("F20. CNY to SEK Y20. Transfer to SEK Conversion Menu");
  1142. System.out.println("F21. CNY to CHF Y21. Transfer to CHF Conversion Menu");
  1143. System.out.println("F22. CNY to TVD Y22. Transfer to TVD Conversion Menu");
  1144. System.out.println("F23. CNY to THB Y23. Transfer to THB Conversion Menu");
  1145. System.out.println("F24. CNY to YEB Y24. Transfer to YEB Conversion Menu\n");
  1146. System.out.println("Z99. Exit Program");
  1147. System.out.print("Option: ");
  1148.  
  1149. /* Read in the menu option selected and extract out the different parts of it. */
  1150. Menu_Opt = inStr.readLine();
  1151. Menu_Opt = Menu_Opt.toUpperCase();
  1152. Menu_ID = Menu_Opt.substring(0 , 1);
  1153. Opt_Num = Menu_Opt.substring(1 , 3);
  1154. int Int_Opt_Num = Integer.parseInt(Opt_Num);
  1155.  
  1156. /* Check to see if the user has requested to exit the program. */
  1157. if (Menu_Opt.equals( "Z99" ) )
  1158. {
  1159. return;
  1160. }
  1161.  
  1162. /* Make sure that the user enters a valid menu option number. */
  1163. if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 6)
  1164. {
  1165. System.out.println("Invalid menu option, program is now exiting.");
  1166. return;
  1167. }
  1168.  
  1169. if (Menu_ID.equals( "F" ) )
  1170. {
  1171. System.out.print("Please enter your value of " +Currency_Desc[5]);
  1172. Org_Curr_Amt = input.nextFloat();
  1173. New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][5];
  1174. System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
  1175. }else if (Menu_ID.equals( "Y" ) )
  1176. {
  1177. switch (Int_Opt_Num)
  1178. {
  1179. case 1:
  1180. {
  1181. CurrencyConv2 cc1 = new CurrencyConv2();
  1182. cc1.USD_Menu();
  1183. break;
  1184. }
  1185. case 2:
  1186. {
  1187. CurrencyConv2 cc2 = new CurrencyConv2();
  1188. cc2.AUD_Menu();
  1189. break;
  1190. }
  1191. case 3:
  1192. {
  1193. CurrencyConv2 cc3 = new CurrencyConv2();
  1194. cc3.BRL_Menu();
  1195. break;
  1196. }
  1197. case 4:
  1198. {
  1199. CurrencyConv2 cc4 = new CurrencyConv2();
  1200. cc4.GBP_Menu();
  1201. break;
  1202. }
  1203. case 5:
  1204. {
  1205. CurrencyConv2 cc5 = new CurrencyConv2();
  1206. cc5.CAD_Menu();
  1207. break;
  1208. }
  1209. case 7:
  1210. {
  1211. CurrencyConv2 cc7 = new CurrencyConv2();
  1212. cc7.DKK_Menu();
  1213. break;
  1214. }
  1215. case 8:
  1216. {
  1217. CurrencyConv2 cc8 = new CurrencyConv2();
  1218. cc8.EUR_Menu();
  1219. break;
  1220. }
  1221. case 9:
  1222. {
  1223. CurrencyConv2 cc9 = new CurrencyConv2();
  1224. cc9.HKD_Menu();
  1225. break;
  1226. }
  1227. case 10:
  1228. {
  1229. CurrencyConv2 cc10 = new CurrencyConv2();
  1230. cc10.INR_Menu();
  1231. break;
  1232. }
  1233. case 11:
  1234. {
  1235. CurrencyConv2 cc11 = new CurrencyConv2();
  1236. cc11.JPY_Menu();
  1237. break;
  1238. }
  1239. case 12:
  1240. {
  1241. CurrencyConv2 cc12 = new CurrencyConv2();
  1242. cc12.MYR_Menu();
  1243. break;
  1244. }
  1245. case 13:
  1246. {
  1247. CurrencyConv2 cc13 = new CurrencyConv2();
  1248. cc13.MXN_Menu();
  1249. break;
  1250. }
  1251. case 14:
  1252. {
  1253. CurrencyConv2 cc14 = new CurrencyConv2();
  1254. cc14.NZD_Menu();
  1255. break;
  1256. }
  1257. case 15:
  1258. {
  1259. CurrencyConv2 cc15 = new CurrencyConv2();
  1260. cc15.NOK_Menu();
  1261. break;
  1262. }
  1263. case 16:
  1264. {
  1265. CurrencyConv2 cc16 = new CurrencyConv2();
  1266. cc16.SGD_Menu();
  1267. break;
  1268. }
  1269. case 17:
  1270. {
  1271. CurrencyConv2 cc17 = new CurrencyConv2();
  1272. cc17.ZAR_Menu();
  1273. break;
  1274. }
  1275. case 18:
  1276. {
  1277. CurrencyConv2 cc17 = new CurrencyConv2();
  1278. cc17.KRW_Menu();
  1279. break;
  1280. }
  1281. case 19:
  1282. {
  1283. CurrencyConv2 cc19 = new CurrencyConv2();
  1284. cc19.LKR_Menu();
  1285. break;
  1286. }
  1287. case 20:
  1288. {
  1289. CurrencyConv2 cc20 = new CurrencyConv2();
  1290. cc20.SEK_Menu();
  1291. break;
  1292. }
  1293. case 21:
  1294. {
  1295. CurrencyConv2 cc21 = new CurrencyConv2();
  1296. cc21.CHF_Menu();
  1297. break;
  1298. }
  1299. case 22:
  1300. {
  1301. CurrencyConv2 cc22 = new CurrencyConv2();
  1302. cc22.TVD_Menu();
  1303. break;
  1304. }
  1305. case 23:
  1306. {
  1307. CurrencyConv2 cc23 = new CurrencyConv2();
  1308. cc23.THB_Menu();
  1309. break;
  1310. }
  1311. case 24:
  1312. {
  1313. CurrencyConv2 cc24 = new CurrencyConv2();
  1314. cc24.YEB_Menu();
  1315. break;
  1316. }
  1317. }
  1318. }else System.out.println("Invalid menu option, program is now exiting.");
  1319. }
  1320.  
  1321. public void DKK_Menu () throws IOException
  1322. {
  1323.  
  1324. CurrencyConv2 a1 = new CurrencyConv2();
  1325. System.out.println("Currency Conversion");
  1326. System.out.println(Currency_Desc[6]+"Conversion Menu");
  1327. System.out.println("G01. DKK to USD Y01. Transfer to USD Conversion Menu");
  1328. System.out.println("G02. DKK to AUD Y02. Transfer to AUD Conversion Menu");
  1329. System.out.println("G03. DKK to BRL Y03. Transfer to BRL Conversion Menu");
  1330. System.out.println("G04. DKK to GBP Y04. Transfer to GBP Conversion Menu");
  1331. System.out.println("G05. DKK to CAD Y05. Transfer to CAD Conversion Menu");
  1332. System.out.println("G06. DKK to CNY Y06. Transfer to CNY Conversion Menu");
  1333. System.out.println("");
  1334. System.out.println("G08. DKK to EUR Y08. Transfer to EUR Conversion Menu");
  1335. System.out.println("G09. DKK to HKD Y09. Transfer to HKD Conversion Menu");
  1336. System.out.println("G10. DKK to INR Y10. Transfer to INR Conversion Menu");
  1337. System.out.println("G11. DKK to JPY Y11. Transfer to JPY Conversion Menu");
  1338. System.out.println("G12. DKK to MYR Y12. Transfer to MYR Conversion Menu");
  1339. System.out.println("G13. DKK to MXN Y13. Transfer to MXN Conversion Menu");
  1340. System.out.println("G14. DKK to NZD Y14. Transfer to NZD Conversion Menu");
  1341. System.out.println("G15. DKK to NOK Y15. Transfer to NOK Conversion Menu");
  1342. System.out.println("G16. DKK to SGD Y16. Transfer to SGD Conversion Menu");
  1343. System.out.println("G17. DKK to ZAR Y17. Transfer to ZAR Conversion Menu");
  1344. System.out.println("G18. DKK to KRW Y18. Transfer to KRW Conversion Menu");
  1345. System.out.println("G19. DKK to LKR Y19. Transfer to LKR Conversion Menu");
  1346. System.out.println("G20. DKK to SEK Y20. Transfer to SEK Conversion Menu");
  1347. System.out.println("G21. DKK to CHF Y21. Transfer to CHF Conversion Menu");
  1348. System.out.println("G22. DKK to TVD Y22. Transfer to TVD Conversion Menu");
  1349. System.out.println("G23. DKK to THB Y23. Transfer to THB Conversion Menu");
  1350. System.out.println("G24. DKK to YEB Y24. Transfer to YEB Conversion Menu\n");
  1351. System.out.println("Z99. Exit Program");
  1352. System.out.print("Option: ");
  1353.  
  1354. /* Read in the menu option selected and extract out the different parts of it. */
  1355. Menu_Opt = inStr.readLine();
  1356. Menu_Opt = Menu_Opt.toUpperCase();
  1357. Menu_ID = Menu_Opt.substring(0 , 1);
  1358. Opt_Num = Menu_Opt.substring(1 , 3);
  1359. int Int_Opt_Num = Integer.parseInt(Opt_Num);
  1360.  
  1361. /* Check to see if the user has requested to exit the program. */
  1362. if (Menu_Opt.equals( "Z99" ) )
  1363. {
  1364. return;
  1365. }
  1366.  
  1367. /* Make sure that the user enters a valid menu option number. */
  1368. if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 7)
  1369. {
  1370. System.out.println("Invalid menu option, program is now exiting.");
  1371. return;
  1372. }
  1373.  
  1374. if (Menu_ID.equals( "G" ) )
  1375. {
  1376. System.out.print("Please enter your value of " +Currency_Desc[6]);
  1377. Org_Curr_Amt = input.nextFloat();
  1378. New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][6];
  1379. System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
  1380. }else if (Menu_ID.equals( "Y" ) )
  1381. {
  1382. switch (Int_Opt_Num)
  1383. {
  1384. case 1:
  1385. {
  1386. CurrencyConv2 cc1 = new CurrencyConv2();
  1387. cc1.USD_Menu();
  1388. break;
  1389. }
  1390. case 2:
  1391. {
  1392. CurrencyConv2 cc2 = new CurrencyConv2();
  1393. cc2.AUD_Menu();
  1394. break;
  1395. }
  1396. case 3:
  1397. {
  1398. CurrencyConv2 cc3 = new CurrencyConv2();
  1399. cc3.BRL_Menu();
  1400. break;
  1401. }
  1402. case 4:
  1403. {
  1404. CurrencyConv2 cc4 = new CurrencyConv2();
  1405. cc4.GBP_Menu();
  1406. break;
  1407. }
  1408. case 5:
  1409. {
  1410. CurrencyConv2 cc5 = new CurrencyConv2();
  1411. cc5.CAD_Menu();
  1412. break;
  1413. }
  1414. case 6:
  1415. {
  1416. CurrencyConv2 cc6 = new CurrencyConv2();
  1417. cc6.CNY_Menu();
  1418. break;
  1419. }
  1420. case 7:
  1421. {
  1422. CurrencyConv2 cc7 = new CurrencyConv2();
  1423. cc7.DKK_Menu();
  1424. break;
  1425. }
  1426. case 9:
  1427. {
  1428. CurrencyConv2 cc9 = new CurrencyConv2();
  1429. cc9.HKD_Menu();
  1430. break;
  1431. }
  1432. case 10:
  1433. {
  1434. CurrencyConv2 cc10 = new CurrencyConv2();
  1435. cc10.INR_Menu();
  1436. break;
  1437. }
  1438. case 11:
  1439. {
  1440. CurrencyConv2 cc11 = new CurrencyConv2();
  1441. cc11.JPY_Menu();
  1442. break;
  1443. }
  1444. case 12:
  1445. {
  1446. CurrencyConv2 cc12 = new CurrencyConv2();
  1447. cc12.MYR_Menu();
  1448. break;
  1449. }
  1450. case 13:
  1451. {
  1452. CurrencyConv2 cc13 = new CurrencyConv2();
  1453. cc13.MXN_Menu();
  1454. break;
  1455. }
  1456. case 14:
  1457. {
  1458. CurrencyConv2 cc14 = new CurrencyConv2();
  1459. cc14.NZD_Menu();
  1460. break;
  1461. }
  1462. case 15:
  1463. {
  1464. CurrencyConv2 cc15 = new CurrencyConv2();
  1465. cc15.NOK_Menu();
  1466. break;
  1467. }
  1468. case 16:
  1469. {
  1470. CurrencyConv2 cc16 = new CurrencyConv2();
  1471. cc16.SGD_Menu();
  1472. break;
  1473. }
  1474. case 17:
  1475. {
  1476. CurrencyConv2 cc17 = new CurrencyConv2();
  1477. cc17.ZAR_Menu();
  1478. break;
  1479. }
  1480. case 18:
  1481. {
  1482. CurrencyConv2 cc17 = new CurrencyConv2();
  1483. cc17.KRW_Menu();
  1484. break;
  1485. }
  1486. case 19:
  1487. {
  1488. CurrencyConv2 cc19 = new CurrencyConv2();
  1489. cc19.LKR_Menu();
  1490. break;
  1491. }
  1492. case 20:
  1493. {
  1494. CurrencyConv2 cc20 = new CurrencyConv2();
  1495. cc20.SEK_Menu();
  1496. break;
  1497. }
  1498. case 21:
  1499. {
  1500. CurrencyConv2 cc21 = new CurrencyConv2();
  1501. cc21.CHF_Menu();
  1502. break;
  1503. }
  1504. case 22:
  1505. {
  1506. CurrencyConv2 cc22 = new CurrencyConv2();
  1507. cc22.TVD_Menu();
  1508. break;
  1509. }
  1510. case 23:
  1511. {
  1512. CurrencyConv2 cc23 = new CurrencyConv2();
  1513. cc23.THB_Menu();
  1514. break;
  1515. }
  1516. case 24:
  1517. {
  1518. CurrencyConv2 cc24 = new CurrencyConv2();
  1519. cc24.YEB_Menu();
  1520. break;
  1521. }
  1522. }
  1523. }else System.out.println("Invalid menu option, program is now exiting.");
  1524. }
  1525.  
  1526. public void EUR_Menu () throws IOException
  1527. {
  1528.  
  1529. CurrencyConv2 a1 = new CurrencyConv2();
  1530. System.out.println("Currency Conversion");
  1531. System.out.println(Currency_Desc[7]+"Conversion Menu");
  1532. System.out.println("H01. EUR to USD Y01. Transfer to USD Conversion Menu");
  1533. System.out.println("H02. EUR to AUD Y02. Transfer to AUD Conversion Menu");
  1534. System.out.println("H03. EUR to BRL Y03. Transfer to BRL Conversion Menu");
  1535. System.out.println("H04. EUR to GBP Y04. Transfer to GBP Conversion Menu");
  1536. System.out.println("H05. EUR to CAD Y05. Transfer to CAD Conversion Menu");
  1537. System.out.println("H06. EUR to CNY Y06. Transfer to CNY Conversion Menu");
  1538. System.out.println("H07. EUR to DKK Y07. Transfer to DKK Conversion Menu");
  1539. System.out.println("");
  1540. System.out.println("H09. EUR to HKD Y09. Transfer to HKD Conversion Menu");
  1541. System.out.println("H10. EUR to INR Y10. Transfer to INR Conversion Menu");
  1542. System.out.println("H11. EUR to JPY Y11. Transfer to JPY Conversion Menu");
  1543. System.out.println("H12. EUR to MYR Y12. Transfer to MYR Conversion Menu");
  1544. System.out.println("H13. EUR to MXN Y13. Transfer to MXN Conversion Menu");
  1545. System.out.println("H14. EUR to NZD Y14. Transfer to NZD Conversion Menu");
  1546. System.out.println("H15. EUR to NOK Y15. Transfer to NOK Conversion Menu");
  1547. System.out.println("H16. EUR to SGD Y16. Transfer to SGD Conversion Menu");
  1548. System.out.println("H17. EUR to ZAR Y17. Transfer to ZAR Conversion Menu");
  1549. System.out.println("H18. EUR to KRW Y18. Transfer to KRW Conversion Menu");
  1550. System.out.println("H19. EUR to LKR Y19. Transfer to LKR Conversion Menu");
  1551. System.out.println("H20. EUR to SEK Y20. Transfer to SEK Conversion Menu");
  1552. System.out.println("H21. EUR to CHF Y21. Transfer to CHF Conversion Menu");
  1553. System.out.println("H22. EUR to TVD Y22. Transfer to TVD Conversion Menu");
  1554. System.out.println("H23. EUR to THB Y23. Transfer to THB Conversion Menu");
  1555. System.out.println("H24. EUR to YEB Y24. Transfer to YEB Conversion Menu\n");
  1556. System.out.println("Z99. Exit Program");
  1557. System.out.print("Option: ");
  1558.  
  1559. /* Read in the menu option selected and extract out the different parts of it. */
  1560. Menu_Opt = inStr.readLine();
  1561. Menu_Opt = Menu_Opt.toUpperCase();
  1562. Menu_ID = Menu_Opt.substring(0 , 1);
  1563. Opt_Num = Menu_Opt.substring(1 , 3);
  1564. int Int_Opt_Num = Integer.parseInt(Opt_Num);
  1565.  
  1566. /* Check to see if the user has requested to exit the program. */
  1567. if (Menu_Opt.equals( "Z99" ) )
  1568. {
  1569. return;
  1570. }
  1571.  
  1572. /* Make sure that the user enters a valid menu option number. */
  1573. if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 8)
  1574. {
  1575. System.out.println("Invalid menu option, program is now exiting.");
  1576. return;
  1577. }
  1578.  
  1579. if (Menu_ID.equals( "H" ) )
  1580. {
  1581. System.out.print("Please enter your value of " +Currency_Desc[7]);
  1582. Org_Curr_Amt = input.nextFloat();
  1583. New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][7];
  1584. System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
  1585. }else if (Menu_ID.equals( "Y" ) )
  1586. {
  1587. switch (Int_Opt_Num)
  1588. {
  1589. case 1:
  1590. {
  1591. CurrencyConv2 cc1 = new CurrencyConv2();
  1592. cc1.USD_Menu();
  1593. break;
  1594. }
  1595. case 2:
  1596. {
  1597. CurrencyConv2 cc2 = new CurrencyConv2();
  1598. cc2.AUD_Menu();
  1599. break;
  1600. }
  1601. case 3:
  1602. {
  1603. CurrencyConv2 cc3 = new CurrencyConv2();
  1604. cc3.BRL_Menu();
  1605. break;
  1606. }
  1607. case 4:
  1608. {
  1609. CurrencyConv2 cc4 = new CurrencyConv2();
  1610. cc4.GBP_Menu();
  1611. break;
  1612. }
  1613. case 5:
  1614. {
  1615. CurrencyConv2 cc5 = new CurrencyConv2();
  1616. cc5.CAD_Menu();
  1617. break;
  1618. }
  1619. case 6:
  1620. {
  1621. CurrencyConv2 cc6 = new CurrencyConv2();
  1622. cc6.CNY_Menu();
  1623. break;
  1624. }
  1625. case 7:
  1626. {
  1627. CurrencyConv2 cc7 = new CurrencyConv2();
  1628. cc7.EUR_Menu();
  1629. break;
  1630. }
  1631. case 9:
  1632. {
  1633. CurrencyConv2 cc9 = new CurrencyConv2();
  1634. cc9.HKD_Menu();
  1635. break;
  1636. }
  1637. case 10:
  1638. {
  1639. CurrencyConv2 cc10 = new CurrencyConv2();
  1640. cc10.INR_Menu();
  1641. break;
  1642. }
  1643. case 11:
  1644. {
  1645. CurrencyConv2 cc11 = new CurrencyConv2();
  1646. cc11.JPY_Menu();
  1647. break;
  1648. }
  1649. case 12:
  1650. {
  1651. CurrencyConv2 cc12 = new CurrencyConv2();
  1652. cc12.MYR_Menu();
  1653. break;
  1654. }
  1655. case 13:
  1656. {
  1657. CurrencyConv2 cc13 = new CurrencyConv2();
  1658. cc13.MXN_Menu();
  1659. break;
  1660. }
  1661. case 14:
  1662. {
  1663. CurrencyConv2 cc14 = new CurrencyConv2();
  1664. cc14.NZD_Menu();
  1665. break;
  1666. }
  1667. case 15:
  1668. {
  1669. CurrencyConv2 cc15 = new CurrencyConv2();
  1670. cc15.NOK_Menu();
  1671. break;
  1672. }
  1673. case 16:
  1674. {
  1675. CurrencyConv2 cc16 = new CurrencyConv2();
  1676. cc16.SGD_Menu();
  1677. break;
  1678. }
  1679. case 17:
  1680. {
  1681. CurrencyConv2 cc17 = new CurrencyConv2();
  1682. cc17.ZAR_Menu();
  1683. break;
  1684. }
  1685. case 18:
  1686. {
  1687. CurrencyConv2 cc17 = new CurrencyConv2();
  1688. cc17.KRW_Menu();
  1689. break;
  1690. }
  1691. case 19:
  1692. {
  1693. CurrencyConv2 cc19 = new CurrencyConv2();
  1694. cc19.LKR_Menu();
  1695. break;
  1696. }
  1697. case 20:
  1698. {
  1699. CurrencyConv2 cc20 = new CurrencyConv2();
  1700. cc20.SEK_Menu();
  1701. break;
  1702. }
  1703. case 21:
  1704. {
  1705. CurrencyConv2 cc21 = new CurrencyConv2();
  1706. cc21.CHF_Menu();
  1707. break;
  1708. }
  1709. case 22:
  1710. {
  1711. CurrencyConv2 cc22 = new CurrencyConv2();
  1712. cc22.TVD_Menu();
  1713. break;
  1714. }
  1715. case 23:
  1716. {
  1717. CurrencyConv2 cc23 = new CurrencyConv2();
  1718. cc23.THB_Menu();
  1719. break;
  1720. }
  1721. case 24:
  1722. {
  1723. CurrencyConv2 cc24 = new CurrencyConv2();
  1724. cc24.YEB_Menu();
  1725. break;
  1726. }
  1727. }
  1728. }else System.out.println("Invalid menu option, program is now exiting.");
  1729. }
  1730. public void HKD_Menu () throws IOException
  1731. {
  1732. CurrencyConv2 a1 = new CurrencyConv2();
  1733. System.out.println("Currency Conversion");
  1734. System.out.println(Currency_Desc[8]+"Conversion Menu");
  1735. System.out.println("I01. HKD to USD Y01. Transfer to USD Conversion Menu");
  1736. System.out.println("I02. HKD to AUD Y02. Transfer to AUD Conversion Menu");
  1737. System.out.println("I03. HKD to BRL Y03. Transfer to BRL Conversion Menu");
  1738. System.out.println("I04. HKD to GBP Y04. Transfer to GBP Conversion Menu");
  1739. System.out.println("I05. HKD to CAD Y05. Transfer to CAD Conversion Menu");
  1740. System.out.println("I06. HKD to CNY Y06. Transfer to CNY Conversion Menu");
  1741. System.out.println("I07. HKD to DKK Y07. Transfer to DKK Conversion Menu");
  1742. System.out.println("I08. HKD to EUR Y08. Transfer to EUR Conversion Menu");
  1743. System.out.println("");
  1744. System.out.println("I10. HKD to INR Y10. Transfer to INR Conversion Menu");
  1745. System.out.println("I11. HKD to JPY Y11. Transfer to JPY Conversion Menu");
  1746. System.out.println("I12. HKD to MYR Y12. Transfer to MYR Conversion Menu");
  1747. System.out.println("I13. HKD to MXN Y13. Transfer to MXN Conversion Menu");
  1748. System.out.println("I14. HKD to NZD Y14. Transfer to NZD Conversion Menu");
  1749. System.out.println("I15. HKD to NOK Y15. Transfer to NOK Conversion Menu");
  1750. System.out.println("I16. HKD to SGD Y16. Transfer to SGD Conversion Menu");
  1751. System.out.println("I17. HKD to ZAR Y17. Transfer to ZAR Conversion Menu");
  1752. System.out.println("I18. HKD to KRW Y18. Transfer to KRW Conversion Menu");
  1753. System.out.println("I19. HKD to LKR Y19. Transfer to LKR Conversion Menu");
  1754. System.out.println("I20. HKD to SEK Y20. Transfer to SEK Conversion Menu");
  1755. System.out.println("I21. HKD to CHF Y21. Transfer to CHF Conversion Menu");
  1756. System.out.println("I22. HKD to TVD Y22. Transfer to TVD Conversion Menu");
  1757. System.out.println("I23. HKD to THB Y23. Transfer to THB Conversion Menu");
  1758. System.out.println("I24. HKD to YEB Y24. Transfer to YEB Conversion Menu\n");
  1759. System.out.println("Z99. Exit Program");
  1760. System.out.print("Option: ");
  1761.  
  1762. /* Read in the menu option selected and extract out the different parts of it. */
  1763. Menu_Opt = inStr.readLine();
  1764. Menu_Opt = Menu_Opt.toUpperCase();
  1765. Menu_ID = Menu_Opt.substring(0 , 1);
  1766. Opt_Num = Menu_Opt.substring(1 , 3);
  1767. int Int_Opt_Num = Integer.parseInt(Opt_Num);
  1768.  
  1769. /* Check to see if the user has requested to exit the program. */
  1770. if (Menu_Opt.equals( "Z99" ) )
  1771. {
  1772. return;
  1773. }
  1774.  
  1775. /* Make sure that the user enters a valid menu option number. */
  1776. if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 9)
  1777. {
  1778. System.out.println("Invalid menu option, program is now exiting.");
  1779. return;
  1780. }
  1781.  
  1782. if (Menu_ID.equals( "I" ) )
  1783. {
  1784. System.out.print("Please enter your value of " +Currency_Desc[8]);
  1785. Org_Curr_Amt = input.nextFloat();
  1786. New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][8];
  1787. System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
  1788. }else if (Menu_ID.equals( "Y" ) )
  1789. {
  1790. switch (Int_Opt_Num)
  1791. {
  1792. case 1:
  1793. {
  1794. CurrencyConv2 cc1 = new CurrencyConv2();
  1795. cc1.USD_Menu();
  1796. break;
  1797. }
  1798. case 2:
  1799. {
  1800. CurrencyConv2 cc2 = new CurrencyConv2();
  1801. cc2.AUD_Menu();
  1802. break;
  1803. }
  1804. case 3:
  1805. {
  1806. CurrencyConv2 cc3 = new CurrencyConv2();
  1807. cc3.BRL_Menu();
  1808. break;
  1809. }
  1810. case 4:
  1811. {
  1812. CurrencyConv2 cc4 = new CurrencyConv2();
  1813. cc4.GBP_Menu();
  1814. break;
  1815. }
  1816. case 5:
  1817. {
  1818. CurrencyConv2 cc5 = new CurrencyConv2();
  1819. cc5.CAD_Menu();
  1820. break;
  1821. }
  1822. case 6:
  1823. {
  1824. CurrencyConv2 cc6 = new CurrencyConv2();
  1825. cc6.CNY_Menu();
  1826. break;
  1827. }
  1828. case 7:
  1829. {
  1830. CurrencyConv2 cc7 = new CurrencyConv2();
  1831. cc7.DKK_Menu();
  1832. break;
  1833. }
  1834. case 8:
  1835. {
  1836. CurrencyConv2 cc8 = new CurrencyConv2();
  1837. cc8.EUR_Menu();
  1838. break;
  1839. }
  1840. case 10:
  1841. {
  1842. CurrencyConv2 cc10 = new CurrencyConv2();
  1843. cc10.INR_Menu();
  1844. break;
  1845. }
  1846. case 11:
  1847. {
  1848. CurrencyConv2 cc11 = new CurrencyConv2();
  1849. cc11.JPY_Menu();
  1850. break;
  1851. }
  1852. case 12:
  1853. {
  1854. CurrencyConv2 cc12 = new CurrencyConv2();
  1855. cc12.MYR_Menu();
  1856. break;
  1857. }
  1858. case 13:
  1859. {
  1860. CurrencyConv2 cc13 = new CurrencyConv2();
  1861. cc13.MXN_Menu();
  1862. break;
  1863. }
  1864. case 14:
  1865. {
  1866. CurrencyConv2 cc14 = new CurrencyConv2();
  1867. cc14.NZD_Menu();
  1868. break;
  1869. }
  1870. case 15:
  1871. {
  1872. CurrencyConv2 cc15 = new CurrencyConv2();
  1873. cc15.NOK_Menu();
  1874. break;
  1875. }
  1876. case 16:
  1877. {
  1878. CurrencyConv2 cc16 = new CurrencyConv2();
  1879. cc16.SGD_Menu();
  1880. break;
  1881. }
  1882. case 17:
  1883. {
  1884. CurrencyConv2 cc17 = new CurrencyConv2();
  1885. cc17.ZAR_Menu();
  1886. break;
  1887. }
  1888. case 18:
  1889. {
  1890. CurrencyConv2 cc17 = new CurrencyConv2();
  1891. cc17.KRW_Menu();
  1892. break;
  1893. }
  1894. case 19:
  1895. {
  1896. CurrencyConv2 cc19 = new CurrencyConv2();
  1897. cc19.LKR_Menu();
  1898. break;
  1899. }
  1900. case 20:
  1901. {
  1902. CurrencyConv2 cc20 = new CurrencyConv2();
  1903. cc20.SEK_Menu();
  1904. break;
  1905. }
  1906. case 21:
  1907. {
  1908. CurrencyConv2 cc21 = new CurrencyConv2();
  1909. cc21.CHF_Menu();
  1910. break;
  1911. }
  1912. case 22:
  1913. {
  1914. CurrencyConv2 cc22 = new CurrencyConv2();
  1915. cc22.TVD_Menu();
  1916. break;
  1917. }
  1918. case 23:
  1919. {
  1920. CurrencyConv2 cc23 = new CurrencyConv2();
  1921. cc23.THB_Menu();
  1922. break;
  1923. }
  1924. case 24:
  1925. {
  1926. CurrencyConv2 cc24 = new CurrencyConv2();
  1927. cc24.YEB_Menu();
  1928. break;
  1929. }
  1930. }
  1931. }else System.out.println("Invalid menu option, program is now exiting.");
  1932. }
  1933.  
  1934. public void INR_Menu () throws IOException
  1935. {
  1936. CurrencyConv2 a1 = new CurrencyConv2();
  1937. System.out.println("Currency Conversion");
  1938. System.out.println(Currency_Desc[9]+"Conversion Menu");
  1939. System.out.println("J01. INR to USD Y01. Transfer to USD Conversion Menu");
  1940. System.out.println("J02. INR to AUD Y02. Transfer to AUD Conversion Menu");
  1941. System.out.println("J03. INR to BRL Y03. Transfer to BRL Conversion Menu");
  1942. System.out.println("J04. INR to GBP Y04. Transfer to GBP Conversion Menu");
  1943. System.out.println("J05. INR to CAD Y05. Transfer to CAD Conversion Menu");
  1944. System.out.println("J06. INR to CNY Y06. Transfer to CNY Conversion Menu");
  1945. System.out.println("J07. INR to DKK Y07. Transfer to DKK Conversion Menu");
  1946. System.out.println("J08. INR to EUR Y08. Transfer to EUR Conversion Menu");
  1947. System.out.println("J09. INR to HKD Y09. Transfer to HKD Conversion Menu");
  1948. System.out.println("");
  1949. System.out.println("J11. INR to JPY Y11. Transfer to JPY Conversion Menu");
  1950. System.out.println("J12. INR to MYR Y12. Transfer to MYR Conversion Menu");
  1951. System.out.println("J13. INR to MXN Y13. Transfer to MXN Conversion Menu");
  1952. System.out.println("J14. INR to NZD Y14. Transfer to NZD Conversion Menu");
  1953. System.out.println("J15. INR to NOK Y15. Transfer to NOK Conversion Menu");
  1954. System.out.println("J16. INR to SGD Y16. Transfer to SGD Conversion Menu");
  1955. System.out.println("J17. INR to ZAR Y17. Transfer to ZAR Conversion Menu");
  1956. System.out.println("J18. INR to KRW Y18. Transfer to KRW Conversion Menu");
  1957. System.out.println("J19. INR to LKR Y19. Transfer to LKR Conversion Menu");
  1958. System.out.println("J20. INR to SEK Y20. Transfer to SEK Conversion Menu");
  1959. System.out.println("J21. INR to CHF Y21. Transfer to CHF Conversion Menu");
  1960. System.out.println("J22. INR to TVD Y22. Transfer to TVD Conversion Menu");
  1961. System.out.println("J23. INR to THB Y23. Transfer to THB Conversion Menu");
  1962. System.out.println("J24. INR to YEB Y24. Transfer to YEB Conversion Menu\n");
  1963. System.out.println("Z99. Exit Program");
  1964. System.out.print("Option: ");
  1965.  
  1966. /* Read in the menu option selected and extract out the different parts of it. */
  1967. Menu_Opt = inStr.readLine();
  1968. Menu_Opt = Menu_Opt.toUpperCase();
  1969. Menu_ID = Menu_Opt.substring(0 , 1);
  1970. Opt_Num = Menu_Opt.substring(1 , 3);
  1971. int Int_Opt_Num = Integer.parseInt(Opt_Num);
  1972.  
  1973. /* Check to see if the user has requested to exit the program. */
  1974. if (Menu_Opt.equals( "Z99" ) )
  1975. {
  1976. return;
  1977. }
  1978.  
  1979. /* Make sure that the user enters a valid menu option number. */
  1980. if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 10)
  1981. {
  1982. System.out.println("Invalid menu option, program is now exiting.");
  1983. return;
  1984. }
  1985.  
  1986. if (Menu_ID.equals( "J" ) )
  1987. {
  1988. System.out.print("Please enter your value of " +Currency_Desc[9]);
  1989. Org_Curr_Amt = input.nextFloat();
  1990. New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][9];
  1991. System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
  1992. }else if (Menu_ID.equals( "Y" ) )
  1993. {
  1994. switch (Int_Opt_Num)
  1995. {
  1996. case 1:
  1997. {
  1998. CurrencyConv2 cc1 = new CurrencyConv2();
  1999. cc1.USD_Menu();
  2000. break;
  2001. }
  2002. case 2:
  2003. {
  2004. CurrencyConv2 cc2 = new CurrencyConv2();
  2005. cc2.AUD_Menu();
  2006. break;
  2007. }
  2008. case 3:
  2009. {
  2010. CurrencyConv2 cc3 = new CurrencyConv2();
  2011. cc3.BRL_Menu();
  2012. break;
  2013. }
  2014. case 4:
  2015. {
  2016. CurrencyConv2 cc4 = new CurrencyConv2();
  2017. cc4.GBP_Menu();
  2018. break;
  2019. }
  2020. case 5:
  2021. {
  2022. CurrencyConv2 cc5 = new CurrencyConv2();
  2023. cc5.CAD_Menu();
  2024. break;
  2025. }
  2026. case 6:
  2027. {
  2028. CurrencyConv2 cc6 = new CurrencyConv2();
  2029. cc6.CNY_Menu();
  2030. break;
  2031. }
  2032. case 7:
  2033. {
  2034. CurrencyConv2 cc7 = new CurrencyConv2();
  2035. cc7.DKK_Menu();
  2036. break;
  2037. }
  2038. case 8:
  2039. {
  2040. CurrencyConv2 cc8 = new CurrencyConv2();
  2041. cc8.EUR_Menu();
  2042. break;
  2043. }
  2044. case 9:
  2045. {
  2046. CurrencyConv2 cc9 = new CurrencyConv2();
  2047. cc9.HKD_Menu();
  2048. break;
  2049. }
  2050. case 11:
  2051. {
  2052. CurrencyConv2 cc11 = new CurrencyConv2();
  2053. cc11.JPY_Menu();
  2054. break;
  2055. }
  2056. case 12:
  2057. {
  2058. CurrencyConv2 cc12 = new CurrencyConv2();
  2059. cc12.MYR_Menu();
  2060. break;
  2061. }
  2062. case 13:
  2063. {
  2064. CurrencyConv2 cc13 = new CurrencyConv2();
  2065. cc13.MXN_Menu();
  2066. break;
  2067. }
  2068. case 14:
  2069. {
  2070. CurrencyConv2 cc14 = new CurrencyConv2();
  2071. cc14.NZD_Menu();
  2072. break;
  2073. }
  2074. case 15:
  2075. {
  2076. CurrencyConv2 cc15 = new CurrencyConv2();
  2077. cc15.NOK_Menu();
  2078. break;
  2079. }
  2080. case 16:
  2081. {
  2082. CurrencyConv2 cc16 = new CurrencyConv2();
  2083. cc16.SGD_Menu();
  2084. break;
  2085. }
  2086. case 17:
  2087. {
  2088. CurrencyConv2 cc17 = new CurrencyConv2();
  2089. cc17.ZAR_Menu();
  2090. break;
  2091. }
  2092. case 18:
  2093. {
  2094. CurrencyConv2 cc17 = new CurrencyConv2();
  2095. cc17.KRW_Menu();
  2096. break;
  2097. }
  2098. case 19:
  2099. {
  2100. CurrencyConv2 cc19 = new CurrencyConv2();
  2101. cc19.LKR_Menu();
  2102. break;
  2103. }
  2104. case 20:
  2105. {
  2106. CurrencyConv2 cc20 = new CurrencyConv2();
  2107. cc20.SEK_Menu();
  2108. break;
  2109. }
  2110. case 21:
  2111. {
  2112. CurrencyConv2 cc21 = new CurrencyConv2();
  2113. cc21.CHF_Menu();
  2114. break;
  2115. }
  2116. case 22:
  2117. {
  2118. CurrencyConv2 cc22 = new CurrencyConv2();
  2119. cc22.TVD_Menu();
  2120. break;
  2121. }
  2122. case 23:
  2123. {
  2124. CurrencyConv2 cc23 = new CurrencyConv2();
  2125. cc23.THB_Menu();
  2126. break;
  2127. }
  2128. case 24:
  2129. {
  2130. CurrencyConv2 cc24 = new CurrencyConv2();
  2131. cc24.YEB_Menu();
  2132. break;
  2133. }
  2134. }
  2135. }else System.out.println("Invalid menu option, program is now exiting.");
  2136. }
  2137.  
  2138. public void JPY_Menu () throws IOException
  2139. {
  2140. CurrencyConv2 a1 = new CurrencyConv2();
  2141. System.out.println("Currency Conversion");
  2142. System.out.println(Currency_Desc[10]+"Conversion Menu");
  2143. System.out.println("K01. JPY to USD Y01. Transfer to USD Conversion Menu");
  2144. System.out.println("K02. JPY to AUD Y02. Transfer to AUD Conversion Menu");
  2145. System.out.println("K03. JPY to BRL Y03. Transfer to BRL Conversion Menu");
  2146. System.out.println("K04. JPY to GBP Y04. Transfer to GBP Conversion Menu");
  2147. System.out.println("K05. JPY to CAD Y05. Transfer to CAD Conversion Menu");
  2148. System.out.println("K06. JPY to CNY Y06. Transfer to CNY Conversion Menu");
  2149. System.out.println("K07. JPY to DKK Y07. Transfer to DKK Conversion Menu");
  2150. System.out.println("K08. JPY to EUR Y08. Transfer to EUR Conversion Menu");
  2151. System.out.println("K09. JPY to HKD Y09. Transfer to HKD Conversion Menu");
  2152. System.out.println("K10. JPY to INR Y10. Transfer to INR Conversion Menu");
  2153. System.out.println("");
  2154. System.out.println("K12. JPY to MYR Y12. Transfer to MYR Conversion Menu");
  2155. System.out.println("K13. JPY to MXN Y13. Transfer to MXN Conversion Menu");
  2156. System.out.println("K14. JPY to NZD Y14. Transfer to NZD Conversion Menu");
  2157. System.out.println("K15. JPY to NOK Y15. Transfer to NOK Conversion Menu");
  2158. System.out.println("K16. JPY to SGD Y16. Transfer to SGD Conversion Menu");
  2159. System.out.println("K17. JPY to ZAR Y17. Transfer to ZAR Conversion Menu");
  2160. System.out.println("K18. JPY to KRW Y18. Transfer to KRW Conversion Menu");
  2161. System.out.println("K19. JPY to LKR Y19. Transfer to LKR Conversion Menu");
  2162. System.out.println("K20. JPY to SEK Y20. Transfer to SEK Conversion Menu");
  2163. System.out.println("K21. JPY to CHF Y21. Transfer to CHF Conversion Menu");
  2164. System.out.println("K22. JPY to TVD Y22. Transfer to TVD Conversion Menu");
  2165. System.out.println("K23. JPY to THB Y23. Transfer to THB Conversion Menu");
  2166. System.out.println("K24. JPY to YEB Y24. Transfer to YEB Conversion Menu\n");
  2167. System.out.println("Z99. Exit Program");
  2168. System.out.print("Option: ");
  2169.  
  2170. /* Read in the menu option selected and extract out the different parts of it. */
  2171. Menu_Opt = inStr.readLine();
  2172. Menu_Opt = Menu_Opt.toUpperCase();
  2173. Menu_ID = Menu_Opt.substring(0 , 1);
  2174. Opt_Num = Menu_Opt.substring(1 , 3);
  2175. int Int_Opt_Num = Integer.parseInt(Opt_Num);
  2176.  
  2177. /* Check to see if the user has requested to exit the program. */
  2178. if (Menu_Opt.equals( "Z99" ) )
  2179. {
  2180. return;
  2181. }
  2182.  
  2183. /* Make sure that the user enters a valid menu option number. */
  2184. if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 11)
  2185. {
  2186. System.out.println("Invalid menu option, program is now exiting.");
  2187. return;
  2188. }
  2189.  
  2190. if (Menu_ID.equals( "K" ) )
  2191. {
  2192. System.out.print("Please enter your value of " +Currency_Desc[10]);
  2193. Org_Curr_Amt = input.nextFloat();
  2194. New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][10];
  2195. System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
  2196. }else if (Menu_ID.equals( "Y" ) )
  2197. {
  2198. switch (Int_Opt_Num)
  2199. {
  2200. case 1:
  2201. {
  2202. CurrencyConv2 cc1 = new CurrencyConv2();
  2203. cc1.USD_Menu();
  2204. break;
  2205. }
  2206. case 2:
  2207. {
  2208. CurrencyConv2 cc2 = new CurrencyConv2();
  2209. cc2.AUD_Menu();
  2210. break;
  2211. }
  2212. case 3:
  2213. {
  2214. CurrencyConv2 cc3 = new CurrencyConv2();
  2215. cc3.BRL_Menu();
  2216. break;
  2217. }
  2218. case 4:
  2219. {
  2220. CurrencyConv2 cc4 = new CurrencyConv2();
  2221. cc4.GBP_Menu();
  2222. break;
  2223. }
  2224. case 5:
  2225. {
  2226. CurrencyConv2 cc5 = new CurrencyConv2();
  2227. cc5.CAD_Menu();
  2228. break;
  2229. }
  2230. case 6:
  2231. {
  2232. CurrencyConv2 cc6 = new CurrencyConv2();
  2233. cc6.CNY_Menu();
  2234. break;
  2235. }
  2236. case 7:
  2237. {
  2238. CurrencyConv2 cc7 = new CurrencyConv2();
  2239. cc7.DKK_Menu();
  2240. break;
  2241. }
  2242. case 8:
  2243. {
  2244. CurrencyConv2 cc8 = new CurrencyConv2();
  2245. cc8.EUR_Menu();
  2246. break;
  2247. }
  2248. case 9:
  2249. {
  2250. CurrencyConv2 cc9 = new CurrencyConv2();
  2251. cc9.HKD_Menu();
  2252. break;
  2253. }
  2254. case 10:
  2255. {
  2256. CurrencyConv2 cc10 = new CurrencyConv2();
  2257. cc10.INR_Menu();
  2258. break;
  2259. }
  2260. case 12:
  2261. {
  2262. CurrencyConv2 cc12 = new CurrencyConv2();
  2263. cc12.MYR_Menu();
  2264. break;
  2265. }
  2266. case 13:
  2267. {
  2268. CurrencyConv2 cc13 = new CurrencyConv2();
  2269. cc13.MXN_Menu();
  2270. break;
  2271. }
  2272. case 14:
  2273. {
  2274. CurrencyConv2 cc14 = new CurrencyConv2();
  2275. cc14.NZD_Menu();
  2276. break;
  2277. }
  2278. case 15:
  2279. {
  2280. CurrencyConv2 cc15 = new CurrencyConv2();
  2281. cc15.NOK_Menu();
  2282. break;
  2283. }
  2284. case 16:
  2285. {
  2286. CurrencyConv2 cc16 = new CurrencyConv2();
  2287. cc16.SGD_Menu();
  2288. break;
  2289. }
  2290. case 17:
  2291. {
  2292. CurrencyConv2 cc17 = new CurrencyConv2();
  2293. cc17.ZAR_Menu();
  2294. break;
  2295. }
  2296. case 18:
  2297. {
  2298. CurrencyConv2 cc17 = new CurrencyConv2();
  2299. cc17.KRW_Menu();
  2300. break;
  2301. }
  2302. case 19:
  2303. {
  2304. CurrencyConv2 cc19 = new CurrencyConv2();
  2305. cc19.LKR_Menu();
  2306. break;
  2307. }
  2308. case 20:
  2309. {
  2310. CurrencyConv2 cc20 = new CurrencyConv2();
  2311. cc20.SEK_Menu();
  2312. break;
  2313. }
  2314. case 21:
  2315. {
  2316. CurrencyConv2 cc21 = new CurrencyConv2();
  2317. cc21.CHF_Menu();
  2318. break;
  2319. }
  2320. case 22:
  2321. {
  2322. CurrencyConv2 cc22 = new CurrencyConv2();
  2323. cc22.TVD_Menu();
  2324. break;
  2325. }
  2326. case 23:
  2327. {
  2328. CurrencyConv2 cc23 = new CurrencyConv2();
  2329. cc23.THB_Menu();
  2330. break;
  2331. }
  2332. case 24:
  2333. {
  2334. CurrencyConv2 cc24 = new CurrencyConv2();
  2335. cc24.YEB_Menu();
  2336. break;
  2337. }
  2338. }
  2339. }else System.out.println("Invalid menu option, program is now exiting.");
  2340. }
  2341.  
  2342. public void MYR_Menu () throws IOException
  2343. {
  2344. CurrencyConv2 a1 = new CurrencyConv2();
  2345. System.out.println("Currency Conversion");
  2346. System.out.println(Currency_Desc[11]+"Conversion Menu");
  2347. System.out.println("L01. MYR to USD Y01. Transfer to USD Conversion Menu");
  2348. System.out.println("L02. MYR to AUD Y02. Transfer to AUD Conversion Menu");
  2349. System.out.println("L03. MYR to BRL Y03. Transfer to BRL Conversion Menu");
  2350. System.out.println("L04. MYR to GBP Y04. Transfer to GBP Conversion Menu");
  2351. System.out.println("L05. MYR to CAD Y05. Transfer to CAD Conversion Menu");
  2352. System.out.println("L06. MYR to CNY Y06. Transfer to CNY Conversion Menu");
  2353. System.out.println("L07. MYR to DKK Y07. Transfer to DKK Conversion Menu");
  2354. System.out.println("L08. MYR to EUR Y08. Transfer to EUR Conversion Menu");
  2355. System.out.println("L09. MYR to HKD Y09. Transfer to HKD Conversion Menu");
  2356. System.out.println("L10. MYR to INR Y10. Transfer to INR Conversion Menu");
  2357. System.out.println("L11. MYR to JPY Y11. Transfer to JPY conversion Menu");
  2358. System.out.println("");
  2359. System.out.println("L13. MYR to MXN Y13. Transfer to MXN Conversion Menu");
  2360. System.out.println("L14. MYR to NZD Y14. Transfer to NZD Conversion Menu");
  2361. System.out.println("L15. MYR to NOK Y15. Transfer to NOK Conversion Menu");
  2362. System.out.println("L16. MYR to SGD Y16. Transfer to SGD Conversion Menu");
  2363. System.out.println("L17. MYR to ZAR Y17. Transfer to ZAR Conversion Menu");
  2364. System.out.println("L18. MYR to KRW Y18. Transfer to KRW Conversion Menu");
  2365. System.out.println("L19. MYR to LKR Y19. Transfer to LKR Conversion Menu");
  2366. System.out.println("L20. MYR to SEK Y20. Transfer to SEK Conversion Menu");
  2367. System.out.println("L21. MYR to CHF Y21. Transfer to CHF Conversion Menu");
  2368. System.out.println("L22. MYR to TVD Y22. Transfer to TVD Conversion Menu");
  2369. System.out.println("L23. MYR to THB Y23. Transfer to THB Conversion Menu");
  2370. System.out.println("L24. MYR to YEB Y24. Transfer to YEB Conversion Menu\n");
  2371. System.out.println("Z99. Exit Program");
  2372. System.out.print("Option: ");
  2373.  
  2374. /* Read in the menu option selected and extract out the different parts of it. */
  2375. Menu_Opt = inStr.readLine();
  2376. Menu_Opt = Menu_Opt.toUpperCase();
  2377. Menu_ID = Menu_Opt.substring(0 , 1);
  2378. Opt_Num = Menu_Opt.substring(1 , 3);
  2379. int Int_Opt_Num = Integer.parseInt(Opt_Num);
  2380.  
  2381. /* Check to see if the user has requested to exit the program. */
  2382. if (Menu_Opt.equals( "Z99" ) )
  2383. {
  2384. return;
  2385. }
  2386.  
  2387. /* Make sure that the user enters a valid menu option number. */
  2388. if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 12)
  2389. {
  2390. System.out.println("Invalid menu option, program is now exiting.");
  2391. return;
  2392. }
  2393.  
  2394. if (Menu_ID.equals( "L" ) )
  2395. {
  2396. System.out.print("Please enter your value of " +Currency_Desc[11]);
  2397. Org_Curr_Amt = input.nextFloat();
  2398. New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][11];
  2399. System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
  2400. }else if (Menu_ID.equals( "Y" ) )
  2401. {
  2402. switch (Int_Opt_Num)
  2403. {
  2404. case 1:
  2405. {
  2406. CurrencyConv2 cc1 = new CurrencyConv2();
  2407. cc1.USD_Menu();
  2408. break;
  2409. }
  2410. case 2:
  2411. {
  2412. CurrencyConv2 cc2 = new CurrencyConv2();
  2413. cc2.AUD_Menu();
  2414. break;
  2415. }
  2416. case 3:
  2417. {
  2418. CurrencyConv2 cc3 = new CurrencyConv2();
  2419. cc3.BRL_Menu();
  2420. break;
  2421. }
  2422. case 4:
  2423. {
  2424. CurrencyConv2 cc4 = new CurrencyConv2();
  2425. cc4.GBP_Menu();
  2426. break;
  2427. }
  2428. case 5:
  2429. {
  2430. CurrencyConv2 cc5 = new CurrencyConv2();
  2431. cc5.CAD_Menu();
  2432. break;
  2433. }
  2434. case 6:
  2435. {
  2436. CurrencyConv2 cc6 = new CurrencyConv2();
  2437. cc6.CNY_Menu();
  2438. break;
  2439. }
  2440. case 7:
  2441. {
  2442. CurrencyConv2 cc7 = new CurrencyConv2();
  2443. cc7.DKK_Menu();
  2444. break;
  2445. }
  2446. case 8:
  2447. {
  2448. CurrencyConv2 cc8 = new CurrencyConv2();
  2449. cc8.EUR_Menu();
  2450. break;
  2451. }
  2452. case 9:
  2453. {
  2454. CurrencyConv2 cc9 = new CurrencyConv2();
  2455. cc9.HKD_Menu();
  2456. break;
  2457. }
  2458. case 10:
  2459. {
  2460. CurrencyConv2 cc10 = new CurrencyConv2();
  2461. cc10.INR_Menu();
  2462. break;
  2463. }
  2464. case 11:
  2465. {
  2466. CurrencyConv2 cc11 = new CurrencyConv2();
  2467. cc11.JPY_Menu();
  2468. break;
  2469. }
  2470. case 13:
  2471. {
  2472. CurrencyConv2 cc13 = new CurrencyConv2();
  2473. cc13.MXN_Menu();
  2474. break;
  2475. }
  2476. case 14:
  2477. {
  2478. CurrencyConv2 cc14 = new CurrencyConv2();
  2479. cc14.NZD_Menu();
  2480. break;
  2481. }
  2482. case 15:
  2483. {
  2484. CurrencyConv2 cc15 = new CurrencyConv2();
  2485. cc15.NOK_Menu();
  2486. break;
  2487. }
  2488. case 16:
  2489. {
  2490. CurrencyConv2 cc16 = new CurrencyConv2();
  2491. cc16.SGD_Menu();
  2492. break;
  2493. }
  2494. case 17:
  2495. {
  2496. CurrencyConv2 cc17 = new CurrencyConv2();
  2497. cc17.ZAR_Menu();
  2498. break;
  2499. }
  2500. case 18:
  2501. {
  2502. CurrencyConv2 cc17 = new CurrencyConv2();
  2503. cc17.KRW_Menu();
  2504. break;
  2505. }
  2506. case 19:
  2507. {
  2508. CurrencyConv2 cc19 = new CurrencyConv2();
  2509. cc19.LKR_Menu();
  2510. break;
  2511. }
  2512. case 20:
  2513. {
  2514. CurrencyConv2 cc20 = new CurrencyConv2();
  2515. cc20.SEK_Menu();
  2516. break;
  2517. }
  2518. case 21:
  2519. {
  2520. CurrencyConv2 cc21 = new CurrencyConv2();
  2521. cc21.CHF_Menu();
  2522. break;
  2523. }
  2524. case 22:
  2525. {
  2526. CurrencyConv2 cc22 = new CurrencyConv2();
  2527. cc22.TVD_Menu();
  2528. break;
  2529. }
  2530. case 23:
  2531. {
  2532. CurrencyConv2 cc23 = new CurrencyConv2();
  2533. cc23.THB_Menu();
  2534. break;
  2535. }
  2536. case 24:
  2537. {
  2538. CurrencyConv2 cc24 = new CurrencyConv2();
  2539. cc24.YEB_Menu();
  2540. break;
  2541. }
  2542. }
  2543. }else System.out.println("Invalid menu option, program is now exiting.");
  2544. }
  2545.  
  2546. public void MXN_Menu () throws IOException
  2547. {
  2548. CurrencyConv2 a1 = new CurrencyConv2();
  2549. System.out.println("Currency Conversion");
  2550. System.out.println(Currency_Desc[12]+"Conversion Menu");
  2551. System.out.println("M01. MXN to USD Y01. Transfer to USD Conversion Menu");
  2552. System.out.println("M02. MXN to AUD Y02. Transfer to AUD Conversion Menu");
  2553. System.out.println("M03. MXN to BRL Y03. Transfer to BRL Conversion Menu");
  2554. System.out.println("M04. MXN to GBP Y04. Transfer to GBP Conversion Menu");
  2555. System.out.println("M05. MXN to CAD Y05. Transfer to CAD Conversion Menu");
  2556. System.out.println("M06. MXN to CNY Y06. Transfer to CNY Conversion Menu");
  2557. System.out.println("M07. MXN to DKK Y07. Transfer to DKK Conversion Menu");
  2558. System.out.println("M08. MXN to EUR Y08. Transfer to EUR Conversion Menu");
  2559. System.out.println("M09. MXN to HKD Y09. Transfer to HKD Conversion Menu");
  2560. System.out.println("M10. MXN to INR Y10. Transfer to INR Conversion Menu");
  2561. System.out.println("M11. MXN to JPY Y11. Transfer to JPY conversion Menu");
  2562. System.out.println("M12. MXN to MYR Y12. Transfer to MYR Conversion Menu");
  2563. System.out.println("");
  2564. System.out.println("M14. MXN to NZD Y14. Transfer to NZD Conversion Menu");
  2565. System.out.println("M15. MXN to NOK Y15. Transfer to NOK Conversion Menu");
  2566. System.out.println("M16. MXN to SGD Y16. Transfer to SGD Conversion Menu");
  2567. System.out.println("M17. MXN to ZAR Y17. Transfer to ZAR Conversion Menu");
  2568. System.out.println("M18. MXN to KRW Y18. Transfer to KRW Conversion Menu");
  2569. System.out.println("M19. MXN to LKR Y19. Transfer to LKR Conversion Menu");
  2570. System.out.println("M20. MXN to SEK Y20. Transfer to SEK Conversion Menu");
  2571. System.out.println("M21. MXN to CHF Y21. Transfer to CHF Conversion Menu");
  2572. System.out.println("M22. MXN to TVD Y22. Transfer to TVD Conversion Menu");
  2573. System.out.println("M23. MXN to THB Y23. Transfer to THB Conversion Menu");
  2574. System.out.println("M24. MXN to YEB Y24. Transfer to YEB Conversion Menu\n");
  2575. System.out.println("Z99. Exit Program");
  2576. System.out.print("Option: ");
  2577.  
  2578. /* Read in the menu option selected and extract out the different parts of it. */
  2579. Menu_Opt = inStr.readLine();
  2580. Menu_Opt = Menu_Opt.toUpperCase();
  2581. Menu_ID = Menu_Opt.substring(0 , 1);
  2582. Opt_Num = Menu_Opt.substring(1 , 3);
  2583. int Int_Opt_Num = Integer.parseInt(Opt_Num);
  2584.  
  2585. /* Check to see if the user has requested to exit the program. */
  2586. if (Menu_Opt.equals( "Z99" ) )
  2587. {
  2588. return;
  2589. }
  2590.  
  2591. /* Make sure that the user enters a valid menu option number. */
  2592. if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 13)
  2593. {
  2594. System.out.println("Invalid menu option, program is now exiting.");
  2595. return;
  2596. }
  2597.  
  2598. if (Menu_ID.equals( "M" ) )
  2599. {
  2600. System.out.print("Please enter your value of " +Currency_Desc[12]);
  2601. Org_Curr_Amt = input.nextFloat();
  2602. New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][12];
  2603. System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
  2604. }else if (Menu_ID.equals( "Y" ) )
  2605. {
  2606. switch (Int_Opt_Num)
  2607. {
  2608. case 1:
  2609. {
  2610. CurrencyConv2 cc1 = new CurrencyConv2();
  2611. cc1.USD_Menu();
  2612. break;
  2613. }
  2614. case 2:
  2615. {
  2616. CurrencyConv2 cc2 = new CurrencyConv2();
  2617. cc2.AUD_Menu();
  2618. break;
  2619. }
  2620. case 3:
  2621. {
  2622. CurrencyConv2 cc3 = new CurrencyConv2();
  2623. cc3.BRL_Menu();
  2624. break;
  2625. }
  2626. case 4:
  2627. {
  2628. CurrencyConv2 cc4 = new CurrencyConv2();
  2629. cc4.GBP_Menu();
  2630. break;
  2631. }
  2632. case 5:
  2633. {
  2634. CurrencyConv2 cc5 = new CurrencyConv2();
  2635. cc5.CAD_Menu();
  2636. break;
  2637. }
  2638. case 6:
  2639. {
  2640. CurrencyConv2 cc6 = new CurrencyConv2();
  2641. cc6.CNY_Menu();
  2642. break;
  2643. }
  2644. case 7:
  2645. {
  2646. CurrencyConv2 cc7 = new CurrencyConv2();
  2647. cc7.DKK_Menu();
  2648. break;
  2649. }
  2650. case 8:
  2651. {
  2652. CurrencyConv2 cc8 = new CurrencyConv2();
  2653. cc8.EUR_Menu();
  2654. break;
  2655. }
  2656. case 9:
  2657. {
  2658. CurrencyConv2 cc9 = new CurrencyConv2();
  2659. cc9.HKD_Menu();
  2660. break;
  2661. }
  2662. case 10:
  2663. {
  2664. CurrencyConv2 cc10 = new CurrencyConv2();
  2665. cc10.INR_Menu();
  2666. break;
  2667. }
  2668. case 11:
  2669. {
  2670. CurrencyConv2 cc11 = new CurrencyConv2();
  2671. cc11.JPY_Menu();
  2672. break;
  2673. }
  2674. case 12:
  2675. {
  2676. CurrencyConv2 cc12 = new CurrencyConv2();
  2677. cc12.MYR_Menu();
  2678. break;
  2679. }
  2680. case 14:
  2681. {
  2682. CurrencyConv2 cc14 = new CurrencyConv2();
  2683. cc14.NZD_Menu();
  2684. break;
  2685. }
  2686. case 15:
  2687. {
  2688. CurrencyConv2 cc15 = new CurrencyConv2();
  2689. cc15.NOK_Menu();
  2690. break;
  2691. }
  2692. case 16:
  2693. {
  2694. CurrencyConv2 cc16 = new CurrencyConv2();
  2695. cc16.SGD_Menu();
  2696. break;
  2697. }
  2698. case 17:
  2699. {
  2700. CurrencyConv2 cc17 = new CurrencyConv2();
  2701. cc17.ZAR_Menu();
  2702. break;
  2703. }
  2704. case 18:
  2705. {
  2706. CurrencyConv2 cc17 = new CurrencyConv2();
  2707. cc17.KRW_Menu();
  2708. break;
  2709. }
  2710. case 19:
  2711. {
  2712. CurrencyConv2 cc19 = new CurrencyConv2();
  2713. cc19.LKR_Menu();
  2714. break;
  2715. }
  2716. case 20:
  2717. {
  2718. CurrencyConv2 cc20 = new CurrencyConv2();
  2719. cc20.SEK_Menu();
  2720. break;
  2721. }
  2722. case 21:
  2723. {
  2724. CurrencyConv2 cc21 = new CurrencyConv2();
  2725. cc21.CHF_Menu();
  2726. break;
  2727. }
  2728. case 22:
  2729. {
  2730. CurrencyConv2 cc22 = new CurrencyConv2();
  2731. cc22.TVD_Menu();
  2732. break;
  2733. }
  2734. case 23:
  2735. {
  2736. CurrencyConv2 cc23 = new CurrencyConv2();
  2737. cc23.THB_Menu();
  2738. break;
  2739. }
  2740. case 24:
  2741. {
  2742. CurrencyConv2 cc24 = new CurrencyConv2();
  2743. cc24.YEB_Menu();
  2744. break;
  2745. }
  2746. }
  2747. }else System.out.println("Invalid menu option, program is now exiting.");
  2748. }
  2749.  
  2750. public void NZD_Menu () throws IOException
  2751. {
  2752. CurrencyConv2 a1 = new CurrencyConv2();
  2753. System.out.println("Currency Conversion");
  2754. System.out.println(Currency_Desc[13]+"Conversion Menu");
  2755. System.out.println("N01. NZD to USD Y01. Transfer to USD Conversion Menu");
  2756. System.out.println("N02. NZD to AUD Y02. Transfer to AUD Conversion Menu");
  2757. System.out.println("N03. NZD to BRL Y03. Transfer to BRL Conversion Menu");
  2758. System.out.println("N04. NZD to GBP Y04. Transfer to GBP Conversion Menu");
  2759. System.out.println("N05. NZD to CAD Y05. Transfer to CAD Conversion Menu");
  2760. System.out.println("N06. NZD to CNY Y06. Transfer to CNY Conversion Menu");
  2761. System.out.println("N07. NZD to DKK Y07. Transfer to DKK Conversion Menu");
  2762. System.out.println("N08. NZD to EUR Y08. Transfer to EUR Conversion Menu");
  2763. System.out.println("N09. NZD to HKD Y09. Transfer to HKD Conversion Menu");
  2764. System.out.println("N10. NZD to INR Y10. Transfer to INR Conversion Menu");
  2765. System.out.println("N11. NZD to JPY Y11. Transfer to JPY conversion Menu");
  2766. System.out.println("N12. NZD to MYR Y12. Transfer to MYR Conversion Menu");
  2767. System.out.println("N13. NZD to MXN Y13. Transfer to MXN Conversion Menu");
  2768. System.out.println("");
  2769. System.out.println("N15. NZD to NOK Y15. Transfer to NOK Conversion Menu");
  2770. System.out.println("N16. NZD to SGD Y16. Transfer to SGD Conversion Menu");
  2771. System.out.println("N17. NZD to ZAR Y17. Transfer to ZAR Conversion Menu");
  2772. System.out.println("N18. NZD to KRW Y18. Transfer to KRW Conversion Menu");
  2773. System.out.println("N19. NZD to LKR Y19. Transfer to LKR Conversion Menu");
  2774. System.out.println("N20. NZD to SEK Y20. Transfer to SEK Conversion Menu");
  2775. System.out.println("N21. NZD to CHF Y21. Transfer to CHF Conversion Menu");
  2776. System.out.println("N22. NZD to TVD Y22. Transfer to TVD Conversion Menu");
  2777. System.out.println("N23. NZD to THB Y23. Transfer to THB Conversion Menu");
  2778. System.out.println("N24. NZD to YEB Y24. Transfer to YEB Conversion Menu\n");
  2779. System.out.println("Z99. Exit Program");
  2780. System.out.print("Option: ");
  2781.  
  2782. /* Read in the menu option selected and extract out the different parts of it. */
  2783. Menu_Opt = inStr.readLine();
  2784. Menu_Opt = Menu_Opt.toUpperCase();
  2785. Menu_ID = Menu_Opt.substring(0 , 1);
  2786. Opt_Num = Menu_Opt.substring(1 , 3);
  2787. int Int_Opt_Num = Integer.parseInt(Opt_Num);
  2788.  
  2789. /* Check to see if the user has requested to exit the program. */
  2790. if (Menu_Opt.equals( "Z99" ) )
  2791. {
  2792. return;
  2793. }
  2794.  
  2795. /* Make sure that the user enters a valid menu option number. */
  2796. if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 14)
  2797. {
  2798. System.out.println("Invalid menu option, program is now exiting.");
  2799. return;
  2800. }
  2801.  
  2802. if (Menu_ID.equals( "N" ) )
  2803. {
  2804. System.out.print("Please enter your value of " +Currency_Desc[13]);
  2805. Org_Curr_Amt = input.nextFloat();
  2806. New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][13];
  2807. System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
  2808. }else if (Menu_ID.equals( "Y" ) )
  2809. {
  2810. switch (Int_Opt_Num)
  2811. {
  2812. case 1:
  2813. {
  2814. CurrencyConv2 cc1 = new CurrencyConv2();
  2815. cc1.USD_Menu();
  2816. break;
  2817. }
  2818. case 2:
  2819. {
  2820. CurrencyConv2 cc2 = new CurrencyConv2();
  2821. cc2.AUD_Menu();
  2822. break;
  2823. }
  2824. case 3:
  2825. {
  2826. CurrencyConv2 cc3 = new CurrencyConv2();
  2827. cc3.BRL_Menu();
  2828. break;
  2829. }
  2830. case 4:
  2831. {
  2832. CurrencyConv2 cc4 = new CurrencyConv2();
  2833. cc4.GBP_Menu();
  2834. break;
  2835. }
  2836. case 5:
  2837. {
  2838. CurrencyConv2 cc5 = new CurrencyConv2();
  2839. cc5.CAD_Menu();
  2840. break;
  2841. }
  2842. case 6:
  2843. {
  2844. CurrencyConv2 cc6 = new CurrencyConv2();
  2845. cc6.CNY_Menu();
  2846. break;
  2847. }
  2848. case 7:
  2849. {
  2850. CurrencyConv2 cc7 = new CurrencyConv2();
  2851. cc7.DKK_Menu();
  2852. break;
  2853. }
  2854. case 8:
  2855. {
  2856. CurrencyConv2 cc8 = new CurrencyConv2();
  2857. cc8.EUR_Menu();
  2858. break;
  2859. }
  2860. case 9:
  2861. {
  2862. CurrencyConv2 cc9 = new CurrencyConv2();
  2863. cc9.HKD_Menu();
  2864. break;
  2865. }
  2866. case 10:
  2867. {
  2868. CurrencyConv2 cc10 = new CurrencyConv2();
  2869. cc10.INR_Menu();
  2870. break;
  2871. }
  2872. case 11:
  2873. {
  2874. CurrencyConv2 cc11 = new CurrencyConv2();
  2875. cc11.JPY_Menu();
  2876. break;
  2877. }
  2878. case 12:
  2879. {
  2880. CurrencyConv2 cc12 = new CurrencyConv2();
  2881. cc12.MYR_Menu();
  2882. break;
  2883. }
  2884. case 13:
  2885. {
  2886. CurrencyConv2 cc13 = new CurrencyConv2();
  2887. cc13.MXN_Menu();
  2888. break;
  2889. }
  2890. case 15:
  2891. {
  2892. CurrencyConv2 cc15 = new CurrencyConv2();
  2893. cc15.NOK_Menu();
  2894. break;
  2895. }
  2896. case 16:
  2897. {
  2898. CurrencyConv2 cc16 = new CurrencyConv2();
  2899. cc16.SGD_Menu();
  2900. break;
  2901. }
  2902. case 17:
  2903. {
  2904. CurrencyConv2 cc17 = new CurrencyConv2();
  2905. cc17.ZAR_Menu();
  2906. break;
  2907. }
  2908. case 18:
  2909. {
  2910. CurrencyConv2 cc17 = new CurrencyConv2();
  2911. cc17.KRW_Menu();
  2912. break;
  2913. }
  2914. case 19:
  2915. {
  2916. CurrencyConv2 cc19 = new CurrencyConv2();
  2917. cc19.LKR_Menu();
  2918. break;
  2919. }
  2920. case 20:
  2921. {
  2922. CurrencyConv2 cc20 = new CurrencyConv2();
  2923. cc20.SEK_Menu();
  2924. break;
  2925. }
  2926. case 21:
  2927. {
  2928. CurrencyConv2 cc21 = new CurrencyConv2();
  2929. cc21.CHF_Menu();
  2930. break;
  2931. }
  2932. case 22:
  2933. {
  2934. CurrencyConv2 cc22 = new CurrencyConv2();
  2935. cc22.TVD_Menu();
  2936. break;
  2937. }
  2938. case 23:
  2939. {
  2940. CurrencyConv2 cc23 = new CurrencyConv2();
  2941. cc23.THB_Menu();
  2942. break;
  2943. }
  2944. case 24:
  2945. {
  2946. CurrencyConv2 cc24 = new CurrencyConv2();
  2947. cc24.YEB_Menu();
  2948. break;
  2949. }
  2950. }
  2951. }else System.out.println("Invalid menu option, program is now exiting.");
  2952. }
  2953.  
  2954. public void NOK_Menu () throws IOException
  2955. {
  2956. CurrencyConv2 a1 = new CurrencyConv2();
  2957. System.out.println("Currency Conversion");
  2958. System.out.println(Currency_Desc[14]+"Conversion Menu");
  2959. System.out.println("O01. NOK to USD Y01. Transfer to USD Conversion Menu");
  2960. System.out.println("O02. NOK to AUD Y02. Transfer to AUD Conversion Menu");
  2961. System.out.println("O03. NOK to BRL Y03. Transfer to BRL Conversion Menu");
  2962. System.out.println("O04. NOK to GBP Y04. Transfer to GBP Conversion Menu");
  2963. System.out.println("O05. NOK to CAD Y05. Transfer to CAD Conversion Menu");
  2964. System.out.println("O06. NOK to CNY Y06. Transfer to CNY Conversion Menu");
  2965. System.out.println("O07. NOK to DKK Y07. Transfer to DKK Conversion Menu");
  2966. System.out.println("O08. NOK to EUR Y08. Transfer to EUR Conversion Menu");
  2967. System.out.println("O09. NOK to HKD Y09. Transfer to HKD Conversion Menu");
  2968. System.out.println("O10. NOK to INR Y10. Transfer to INR Conversion Menu");
  2969. System.out.println("O11. NOK to JPY Y11. Transfer to JPY conversion Menu");
  2970. System.out.println("O12. NOK to MYR Y12. Transfer to MYR Conversion Menu");
  2971. System.out.println("O13. NOK to MXN Y13. Transfer to MXN Conversion Menu");
  2972. System.out.println("O14. NOK to NZD Y14. Transfer to NZD Conversion Menu");
  2973. System.out.println("");
  2974. System.out.println("O16. NOK to SGD Y16. Transfer to SGD Conversion Menu");
  2975. System.out.println("O17. NOK to ZAR Y17. Transfer to ZAR Conversion Menu");
  2976. System.out.println("O18. NOK to KRW Y18. Transfer to KRW Conversion Menu");
  2977. System.out.println("O19. NOK to LKR Y19. Transfer to LKR Conversion Menu");
  2978. System.out.println("O20. NOK to SEK Y20. Transfer to SEK Conversion Menu");
  2979. System.out.println("O21. NOK to CHF Y21. Transfer to CHF Conversion Menu");
  2980. System.out.println("O22. NOK to TVD Y22. Transfer to TVD Conversion Menu");
  2981. System.out.println("O23. NOK to THB Y23. Transfer to THB Conversion Menu");
  2982. System.out.println("O24. NOK to YEB Y24. Transfer to YEB Conversion Menu\n");
  2983. System.out.println("Z99. Exit Program");
  2984. System.out.print("Option: ");
  2985.  
  2986. /* Read in the menu option selected and extract out the different parts of it. */
  2987. Menu_Opt = inStr.readLine();
  2988. Menu_Opt = Menu_Opt.toUpperCase();
  2989. Menu_ID = Menu_Opt.substring(0 , 1);
  2990. Opt_Num = Menu_Opt.substring(1 , 3);
  2991. int Int_Opt_Num = Integer.parseInt(Opt_Num);
  2992.  
  2993. /* Check to see if the user has requested to exit the program. */
  2994. if (Menu_Opt.equals( "Z99" ) )
  2995. {
  2996. return;
  2997. }
  2998.  
  2999. /* Make sure that the user enters a valid menu option number. */
  3000. if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 15)
  3001. {
  3002. System.out.println("Invalid menu option, program is now exiting.");
  3003. return;
  3004. }
  3005.  
  3006. if (Menu_ID.equals( "O" ) )
  3007. {
  3008. System.out.print("Please enter your value of " +Currency_Desc[14]);
  3009. Org_Curr_Amt = input.nextFloat();
  3010. New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][14];
  3011. System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
  3012. }else if (Menu_ID.equals( "Y" ) )
  3013. {
  3014. switch (Int_Opt_Num)
  3015. {
  3016. case 1:
  3017. {
  3018. CurrencyConv2 cc1 = new CurrencyConv2();
  3019. cc1.USD_Menu();
  3020. break;
  3021. }
  3022. case 2:
  3023. {
  3024. CurrencyConv2 cc2 = new CurrencyConv2();
  3025. cc2.AUD_Menu();
  3026. break;
  3027. }
  3028. case 3:
  3029. {
  3030. CurrencyConv2 cc3 = new CurrencyConv2();
  3031. cc3.BRL_Menu();
  3032. break;
  3033. }
  3034. case 4:
  3035. {
  3036. CurrencyConv2 cc4 = new CurrencyConv2();
  3037. cc4.GBP_Menu();
  3038. break;
  3039. }
  3040. case 5:
  3041. {
  3042. CurrencyConv2 cc5 = new CurrencyConv2();
  3043. cc5.CAD_Menu();
  3044. break;
  3045. }
  3046. case 6:
  3047. {
  3048. CurrencyConv2 cc6 = new CurrencyConv2();
  3049. cc6.CNY_Menu();
  3050. break;
  3051. }
  3052. case 7:
  3053. {
  3054. CurrencyConv2 cc7 = new CurrencyConv2();
  3055. cc7.DKK_Menu();
  3056. break;
  3057. }
  3058. case 8:
  3059. {
  3060. CurrencyConv2 cc8 = new CurrencyConv2();
  3061. cc8.EUR_Menu();
  3062. break;
  3063. }
  3064. case 9:
  3065. {
  3066. CurrencyConv2 cc9 = new CurrencyConv2();
  3067. cc9.HKD_Menu();
  3068. break;
  3069. }
  3070. case 10:
  3071. {
  3072. CurrencyConv2 cc10 = new CurrencyConv2();
  3073. cc10.INR_Menu();
  3074. break;
  3075. }
  3076. case 11:
  3077. {
  3078. CurrencyConv2 cc11 = new CurrencyConv2();
  3079. cc11.JPY_Menu();
  3080. break;
  3081. }
  3082. case 12:
  3083. {
  3084. CurrencyConv2 cc12 = new CurrencyConv2();
  3085. cc12.MYR_Menu();
  3086. break;
  3087. }
  3088. case 13:
  3089. {
  3090. CurrencyConv2 cc13 = new CurrencyConv2();
  3091. cc13.MXN_Menu();
  3092. break;
  3093. }
  3094. case 14:
  3095. {
  3096. CurrencyConv2 cc14 = new CurrencyConv2();
  3097. cc14.NZD_Menu();
  3098. break;
  3099. }
  3100. case 16:
  3101. {
  3102. CurrencyConv2 cc16 = new CurrencyConv2();
  3103. cc16.SGD_Menu();
  3104. break;
  3105. }
  3106. case 17:
  3107. {
  3108. CurrencyConv2 cc17 = new CurrencyConv2();
  3109. cc17.ZAR_Menu();
  3110. break;
  3111. }
  3112. case 18:
  3113. {
  3114. CurrencyConv2 cc17 = new CurrencyConv2();
  3115. cc17.KRW_Menu();
  3116. break;
  3117. }
  3118. case 19:
  3119. {
  3120. CurrencyConv2 cc19 = new CurrencyConv2();
  3121. cc19.LKR_Menu();
  3122. break;
  3123. }
  3124. case 20:
  3125. {
  3126. CurrencyConv2 cc20 = new CurrencyConv2();
  3127. cc20.SEK_Menu();
  3128. break;
  3129. }
  3130. case 21:
  3131. {
  3132. CurrencyConv2 cc21 = new CurrencyConv2();
  3133. cc21.CHF_Menu();
  3134. break;
  3135. }
  3136. case 22:
  3137. {
  3138. CurrencyConv2 cc22 = new CurrencyConv2();
  3139. cc22.TVD_Menu();
  3140. break;
  3141. }
  3142. case 23:
  3143. {
  3144. CurrencyConv2 cc23 = new CurrencyConv2();
  3145. cc23.THB_Menu();
  3146. break;
  3147. }
  3148. case 24:
  3149. {
  3150. CurrencyConv2 cc24 = new CurrencyConv2();
  3151. cc24.YEB_Menu();
  3152. break;
  3153. }
  3154. }
  3155. }else System.out.println("Invalid menu option, program is now exiting.");
  3156. }
  3157.  
  3158. public void SGD_Menu () throws IOException
  3159. {
  3160. CurrencyConv2 a1 = new CurrencyConv2();
  3161. System.out.println("Currency Conversion");
  3162. System.out.println(Currency_Desc[15]+"Conversion Menu");
  3163. System.out.println("P01. SGD to USD Y01. Transfer to USD Conversion Menu");
  3164. System.out.println("P02. SGD to AUD Y02. Transfer to AUD Conversion Menu");
  3165. System.out.println("P03. SGD to BRL Y03. Transfer to BRL Conversion Menu");
  3166. System.out.println("P04. SGD to GBP Y04. Transfer to GBP Conversion Menu");
  3167. System.out.println("P05. SGD to CAD Y05. Transfer to CAD Conversion Menu");
  3168. System.out.println("P06. SGD to CNY Y06. Transfer to CNY Conversion Menu");
  3169. System.out.println("P07. SGD to DKK Y07. Transfer to DKK Conversion Menu");
  3170. System.out.println("P08. SGD to EUR Y08. Transfer to EUR Conversion Menu");
  3171. System.out.println("P09. SGD to HKD Y09. Transfer to HKD Conversion Menu");
  3172. System.out.println("P10. SGD to INR Y10. Transfer to INR Conversion Menu");
  3173. System.out.println("P11. SGD to JPY Y11. Transfer to JPY conversion Menu");
  3174. System.out.println("P12. SGD to MYR Y12. Transfer to MYR Conversion Menu");
  3175. System.out.println("P13. SGD to MXN Y13. Transfer to MXN Conversion Menu");
  3176. System.out.println("P14. SGD to NZD Y14. Transfer to NZD Conversion Menu");
  3177. System.out.println("P15. SGD to NOK Y15. Transfer to NOK Conversion Menu");
  3178. System.out.println("");
  3179. System.out.println("P17. SGD to ZAR Y17. Transfer to ZAR Conversion Menu");
  3180. System.out.println("P18. SGD to KRW Y18. Transfer to KRW Conversion Menu");
  3181. System.out.println("P19. SGD to LKR Y19. Transfer to LKR Conversion Menu");
  3182. System.out.println("P20. SGD to SEK Y20. Transfer to SEK Conversion Menu");
  3183. System.out.println("P21. SGD to CHF Y21. Transfer to CHF Conversion Menu");
  3184. System.out.println("P22. SGD to TVD Y22. Transfer to TVD Conversion Menu");
  3185. System.out.println("P23. SGD to THB Y23. Transfer to THB Conversion Menu");
  3186. System.out.println("P24. SGD to YEB Y24. Transfer to YEB Conversion Menu\n");
  3187. System.out.println("Z99. Exit Program");
  3188. System.out.print("Option: ");
  3189.  
  3190. /* Read in the menu option selected and extract out the different parts of it. */
  3191. Menu_Opt = inStr.readLine();
  3192. Menu_Opt = Menu_Opt.toUpperCase();
  3193. Menu_ID = Menu_Opt.substring(0 , 1);
  3194. Opt_Num = Menu_Opt.substring(1 , 3);
  3195. int Int_Opt_Num = Integer.parseInt(Opt_Num);
  3196.  
  3197. /* Check to see if the user has requested to exit the program. */
  3198. if (Menu_Opt.equals( "Z99" ) )
  3199. {
  3200. return;
  3201. }
  3202.  
  3203. /* Make sure that the user enters a valid menu option number. */
  3204. if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 16)
  3205. {
  3206. System.out.println("Invalid menu option, program is now exiting.");
  3207. return;
  3208. }
  3209.  
  3210. if (Menu_ID.equals( "P" ) )
  3211. {
  3212. System.out.print("Please enter your value of " +Currency_Desc[15]);
  3213. Org_Curr_Amt = input.nextFloat();
  3214. New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][15];
  3215. System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
  3216. }else if (Menu_ID.equals( "Y" ) )
  3217. {
  3218. switch (Int_Opt_Num)
  3219. {
  3220. case 1:
  3221. {
  3222. CurrencyConv2 cc1 = new CurrencyConv2();
  3223. cc1.USD_Menu();
  3224. break;
  3225. }
  3226. case 2:
  3227. {
  3228. CurrencyConv2 cc2 = new CurrencyConv2();
  3229. cc2.AUD_Menu();
  3230. break;
  3231. }
  3232. case 3:
  3233. {
  3234. CurrencyConv2 cc3 = new CurrencyConv2();
  3235. cc3.BRL_Menu();
  3236. break;
  3237. }
  3238. case 4:
  3239. {
  3240. CurrencyConv2 cc4 = new CurrencyConv2();
  3241. cc4.GBP_Menu();
  3242. break;
  3243. }
  3244. case 5:
  3245. {
  3246. CurrencyConv2 cc5 = new CurrencyConv2();
  3247. cc5.CAD_Menu();
  3248. break;
  3249. }
  3250. case 6:
  3251. {
  3252. CurrencyConv2 cc6 = new CurrencyConv2();
  3253. cc6.CNY_Menu();
  3254. break;
  3255. }
  3256. case 7:
  3257. {
  3258. CurrencyConv2 cc7 = new CurrencyConv2();
  3259. cc7.DKK_Menu();
  3260. break;
  3261. }
  3262. case 8:
  3263. {
  3264. CurrencyConv2 cc8 = new CurrencyConv2();
  3265. cc8.EUR_Menu();
  3266. break;
  3267. }
  3268. case 9:
  3269. {
  3270. CurrencyConv2 cc9 = new CurrencyConv2();
  3271. cc9.HKD_Menu();
  3272. break;
  3273. }
  3274. case 10:
  3275. {
  3276. CurrencyConv2 cc10 = new CurrencyConv2();
  3277. cc10.INR_Menu();
  3278. break;
  3279. }
  3280. case 11:
  3281. {
  3282. CurrencyConv2 cc11 = new CurrencyConv2();
  3283. cc11.JPY_Menu();
  3284. break;
  3285. }
  3286. case 12:
  3287. {
  3288. CurrencyConv2 cc12 = new CurrencyConv2();
  3289. cc12.MYR_Menu();
  3290. break;
  3291. }
  3292. case 13:
  3293. {
  3294. CurrencyConv2 cc13 = new CurrencyConv2();
  3295. cc13.MXN_Menu();
  3296. break;
  3297. }
  3298. case 14:
  3299. {
  3300. CurrencyConv2 cc14 = new CurrencyConv2();
  3301. cc14.NZD_Menu();
  3302. break;
  3303. }
  3304. case 15:
  3305. {
  3306. CurrencyConv2 cc15 = new CurrencyConv2();
  3307. cc15.NOK_Menu();
  3308. break;
  3309. }
  3310. case 17:
  3311. {
  3312. CurrencyConv2 cc17 = new CurrencyConv2();
  3313. cc17.ZAR_Menu();
  3314. break;
  3315. }
  3316. case 18:
  3317. {
  3318. CurrencyConv2 cc17 = new CurrencyConv2();
  3319. cc17.KRW_Menu();
  3320. break;
  3321. }
  3322. case 19:
  3323. {
  3324. CurrencyConv2 cc19 = new CurrencyConv2();
  3325. cc19.LKR_Menu();
  3326. break;
  3327. }
  3328. case 20:
  3329. {
  3330. CurrencyConv2 cc20 = new CurrencyConv2();
  3331. cc20.SEK_Menu();
  3332. break;
  3333. }
  3334. case 21:
  3335. {
  3336. CurrencyConv2 cc21 = new CurrencyConv2();
  3337. cc21.CHF_Menu();
  3338. break;
  3339. }
  3340. case 22:
  3341. {
  3342. CurrencyConv2 cc22 = new CurrencyConv2();
  3343. cc22.TVD_Menu();
  3344. break;
  3345. }
  3346. case 23:
  3347. {
  3348. CurrencyConv2 cc23 = new CurrencyConv2();
  3349. cc23.THB_Menu();
  3350. break;
  3351. }
  3352. case 24:
  3353. {
  3354. CurrencyConv2 cc24 = new CurrencyConv2();
  3355. cc24.YEB_Menu();
  3356. break;
  3357. }
  3358. }
  3359. }else System.out.println("Invalid menu option, program is now exiting.");
  3360. }
  3361.  
  3362. public void ZAR_Menu () throws IOException
  3363. {
  3364. CurrencyConv2 a1 = new CurrencyConv2();
  3365. System.out.println("Currency Conversion");
  3366. System.out.println(Currency_Desc[16]+"Conversion Menu");
  3367. System.out.println("Q01. ZAR to USD Y01. Transfer to USD Conversion Menu");
  3368. System.out.println("Q02. ZAR to AUD Y02. Transfer to AUD Conversion Menu");
  3369. System.out.println("Q03. ZAR to BRL Y03. Transfer to BRL Conversion Menu");
  3370. System.out.println("Q04. ZAR to GBP Y04. Transfer to GBP Conversion Menu");
  3371. System.out.println("Q05. ZAR to CAD Y05. Transfer to CAD Conversion Menu");
  3372. System.out.println("Q06. ZAR to CNY Y06. Transfer to CNY Conversion Menu");
  3373. System.out.println("Q07. ZAR to DKK Y07. Transfer to DKK Conversion Menu");
  3374. System.out.println("Q08. ZAR to EUR Y08. Transfer to EUR Conversion Menu");
  3375. System.out.println("Q09. ZAR to HKD Y09. Transfer to HKD Conversion Menu");
  3376. System.out.println("Q10. ZAR to INR Y10. Transfer to INR Conversion Menu");
  3377. System.out.println("Q11. ZAR to JPY Y11. Transfer to JPY conversion Menu");
  3378. System.out.println("Q12. ZAR to MYR Y12. Transfer to MYR Conversion Menu");
  3379. System.out.println("Q13. ZAR to MXN Y13. Transfer to MXN Conversion Menu");
  3380. System.out.println("Q14. ZAR to NZD Y14. Transfer to NZD Conversion Menu");
  3381. System.out.println("Q15. ZAR to NOK Y15. Transfer to NOK Conversion Menu");
  3382. System.out.println("Q16. ZAR to SGD Y16. Transfer to SGD Conversion Menu");
  3383. System.out.println("");
  3384. System.out.println("Q18. ZAR to KRW Y18. Transfer to KRW Conversion Menu");
  3385. System.out.println("Q19. ZAR to LKR Y19. Transfer to LKR Conversion Menu");
  3386. System.out.println("Q20. ZAR to SEK Y20. Transfer to SEK Conversion Menu");
  3387. System.out.println("Q21. ZAR to CHF Y21. Transfer to CHF Conversion Menu");
  3388. System.out.println("Q22. ZAR to TVD Y22. Transfer to TVD Conversion Menu");
  3389. System.out.println("Q23. ZAR to THB Y23. Transfer to THB Conversion Menu");
  3390. System.out.println("Q24. ZAR to YEB Y24. Transfer to YEB Conversion Menu\n");
  3391. System.out.println("Z99. Exit Program");
  3392. System.out.print("Option: ");
  3393.  
  3394. /* Read in the menu option selected and extract out the different parts of it. */
  3395. Menu_Opt = inStr.readLine();
  3396. Menu_Opt = Menu_Opt.toUpperCase();
  3397. Menu_ID = Menu_Opt.substring(0 , 1);
  3398. Opt_Num = Menu_Opt.substring(1 , 3);
  3399. int Int_Opt_Num = Integer.parseInt(Opt_Num);
  3400.  
  3401. /* Check to see if the user has requested to exit the program. */
  3402. if (Menu_Opt.equals( "Z99" ) )
  3403. {
  3404. return;
  3405. }
  3406.  
  3407. /* Make sure that the user enters a valid menu option number. */
  3408. if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 17)
  3409. {
  3410. System.out.println("Invalid menu option, program is now exiting.");
  3411. return;
  3412. }
  3413.  
  3414. if (Menu_ID.equals( "Q" ) )
  3415. {
  3416. System.out.print("Please enter your value of " +Currency_Desc[16]);
  3417. Org_Curr_Amt = input.nextFloat();
  3418. New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][16];
  3419. System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
  3420. }else if (Menu_ID.equals( "Y" ) )
  3421. {
  3422. switch (Int_Opt_Num)
  3423. {
  3424. case 1:
  3425. {
  3426. CurrencyConv2 cc1 = new CurrencyConv2();
  3427. cc1.USD_Menu();
  3428. break;
  3429. }
  3430. case 2:
  3431. {
  3432. CurrencyConv2 cc2 = new CurrencyConv2();
  3433. cc2.AUD_Menu();
  3434. break;
  3435. }
  3436. case 3:
  3437. {
  3438. CurrencyConv2 cc3 = new CurrencyConv2();
  3439. cc3.BRL_Menu();
  3440. break;
  3441. }
  3442. case 4:
  3443. {
  3444. CurrencyConv2 cc4 = new CurrencyConv2();
  3445. cc4.GBP_Menu();
  3446. break;
  3447. }
  3448. case 5:
  3449. {
  3450. CurrencyConv2 cc5 = new CurrencyConv2();
  3451. cc5.CAD_Menu();
  3452. break;
  3453. }
  3454. case 6:
  3455. {
  3456. CurrencyConv2 cc6 = new CurrencyConv2();
  3457. cc6.CNY_Menu();
  3458. break;
  3459. }
  3460. case 7:
  3461. {
  3462. CurrencyConv2 cc7 = new CurrencyConv2();
  3463. cc7.DKK_Menu();
  3464. break;
  3465. }
  3466. case 8:
  3467. {
  3468. CurrencyConv2 cc8 = new CurrencyConv2();
  3469. cc8.EUR_Menu();
  3470. break;
  3471. }
  3472. case 9:
  3473. {
  3474. CurrencyConv2 cc9 = new CurrencyConv2();
  3475. cc9.HKD_Menu();
  3476. break;
  3477. }
  3478. case 10:
  3479. {
  3480. CurrencyConv2 cc10 = new CurrencyConv2();
  3481. cc10.INR_Menu();
  3482. break;
  3483. }
  3484. case 11:
  3485. {
  3486. CurrencyConv2 cc11 = new CurrencyConv2();
  3487. cc11.JPY_Menu();
  3488. break;
  3489. }
  3490. case 12:
  3491. {
  3492. CurrencyConv2 cc12 = new CurrencyConv2();
  3493. cc12.MYR_Menu();
  3494. break;
  3495. }
  3496. case 13:
  3497. {
  3498. CurrencyConv2 cc13 = new CurrencyConv2();
  3499. cc13.MXN_Menu();
  3500. break;
  3501. }
  3502. case 14:
  3503. {
  3504. CurrencyConv2 cc14 = new CurrencyConv2();
  3505. cc14.NZD_Menu();
  3506. break;
  3507. }
  3508. case 15:
  3509. {
  3510. CurrencyConv2 cc15 = new CurrencyConv2();
  3511. cc15.NOK_Menu();
  3512. break;
  3513. }
  3514. case 16:
  3515. {
  3516. CurrencyConv2 cc16 = new CurrencyConv2();
  3517. cc16.SGD_Menu();
  3518. break;
  3519. }
  3520. case 18:
  3521. {
  3522. CurrencyConv2 cc17 = new CurrencyConv2();
  3523. cc17.KRW_Menu();
  3524. break;
  3525. }
  3526. case 19:
  3527. {
  3528. CurrencyConv2 cc19 = new CurrencyConv2();
  3529. cc19.LKR_Menu();
  3530. break;
  3531. }
  3532. case 20:
  3533. {
  3534. CurrencyConv2 cc20 = new CurrencyConv2();
  3535. cc20.SEK_Menu();
  3536. break;
  3537. }
  3538. case 21:
  3539. {
  3540. CurrencyConv2 cc21 = new CurrencyConv2();
  3541. cc21.CHF_Menu();
  3542. break;
  3543. }
  3544. case 22:
  3545. {
  3546. CurrencyConv2 cc22 = new CurrencyConv2();
  3547. cc22.TVD_Menu();
  3548. break;
  3549. }
  3550. case 23:
  3551. {
  3552. CurrencyConv2 cc23 = new CurrencyConv2();
  3553. cc23.THB_Menu();
  3554. break;
  3555. }
  3556. case 24:
  3557. {
  3558. CurrencyConv2 cc24 = new CurrencyConv2();
  3559. cc24.YEB_Menu();
  3560. break;
  3561. }
  3562. }
  3563. }else System.out.println("Invalid menu option, program is now exiting.");
  3564. }
  3565.  
  3566. public void KRW_Menu () throws IOException
  3567. {
  3568. CurrencyConv2 a1 = new CurrencyConv2();
  3569. System.out.println("Currency Conversion");
  3570. System.out.println(Currency_Desc[17]+"Conversion Menu");
  3571. System.out.println("R01. KRW to USD Y01. Transfer to USD Conversion Menu");
  3572. System.out.println("R02. KRW to AUD Y02. Transfer to AUD Conversion Menu");
  3573. System.out.println("R03. KRW to BRL Y03. Transfer to BRL Conversion Menu");
  3574. System.out.println("R04. KRW to GBP Y04. Transfer to GBP Conversion Menu");
  3575. System.out.println("R05. KRW to CAD Y05. Transfer to CAD Conversion Menu");
  3576. System.out.println("R06. KRW to CNY Y06. Transfer to CNY Conversion Menu");
  3577. System.out.println("R07. KRW to DKK Y07. Transfer to DKK Conversion Menu");
  3578. System.out.println("R08. KRW to EUR Y08. Transfer to EUR Conversion Menu");
  3579. System.out.println("R09. KRW to HKD Y09. Transfer to HKD Conversion Menu");
  3580. System.out.println("R10. KRW to INR Y10. Transfer to INR Conversion Menu");
  3581. System.out.println("R11. KRW to JPY Y11. Transfer to JPY conversion Menu");
  3582. System.out.println("R12. KRW to MYR Y12. Transfer to MYR Conversion Menu");
  3583. System.out.println("R13. KRW to MXN Y13. Transfer to MXN Conversion Menu");
  3584. System.out.println("R14. KRW to NZD Y14. Transfer to NZD Conversion Menu");
  3585. System.out.println("R15. KRW to NOK Y15. Transfer to NOK Conversion Menu");
  3586. System.out.println("R16. KRW to SGD Y16. Transfer to SGD Conversion Menu");
  3587. System.out.println("R17. KRW to ZAR Y17. Transfer to ZAR Conversion Menu");
  3588. System.out.println("");
  3589. System.out.println("R19. KRW to LKR Y19. Transfer to LKR Conversion Menu");
  3590. System.out.println("R20. KRW to SEK Y20. Transfer to SEK Conversion Menu");
  3591. System.out.println("R21. KRW to CHF Y21. Transfer to CHF Conversion Menu");
  3592. System.out.println("R22. KRW to TVD Y22. Transfer to TVD Conversion Menu");
  3593. System.out.println("R23. KRW to THB Y23. Transfer to THB Conversion Menu");
  3594. System.out.println("R24. KRW to YEB Y24. Transfer to YEB Conversion Menu\n");
  3595. System.out.println("Z99. Exit Program");
  3596. System.out.print("Option: ");
  3597.  
  3598. /* Read in the menu option selected and extract out the different parts of it. */
  3599. Menu_Opt = inStr.readLine();
  3600. Menu_Opt = Menu_Opt.toUpperCase();
  3601. Menu_ID = Menu_Opt.substring(0 , 1);
  3602. Opt_Num = Menu_Opt.substring(1 , 3);
  3603. int Int_Opt_Num = Integer.parseInt(Opt_Num);
  3604.  
  3605. /* Check to see if the user has requested to exit the program. */
  3606. if (Menu_Opt.equals( "Z99" ) )
  3607. {
  3608. return;
  3609. }
  3610.  
  3611. /* Make sure that the user enters a valid menu option number. */
  3612. if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 18)
  3613. {
  3614. System.out.println("Invalid menu option, program is now exiting.");
  3615. return;
  3616. }
  3617.  
  3618. if (Menu_ID.equals( "R" ) )
  3619. {
  3620. System.out.print("Please enter your value of " +Currency_Desc[17]);
  3621. Org_Curr_Amt = input.nextFloat();
  3622. New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][17];
  3623. System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
  3624. }else if (Menu_ID.equals( "Y" ) )
  3625. {
  3626. switch (Int_Opt_Num)
  3627. {
  3628. case 1:
  3629. {
  3630. CurrencyConv2 cc1 = new CurrencyConv2();
  3631. cc1.USD_Menu();
  3632. break;
  3633. }
  3634. case 2:
  3635. {
  3636. CurrencyConv2 cc2 = new CurrencyConv2();
  3637. cc2.AUD_Menu();
  3638. break;
  3639. }
  3640. case 3:
  3641. {
  3642. CurrencyConv2 cc3 = new CurrencyConv2();
  3643. cc3.BRL_Menu();
  3644. break;
  3645. }
  3646. case 4:
  3647. {
  3648. CurrencyConv2 cc4 = new CurrencyConv2();
  3649. cc4.GBP_Menu();
  3650. break;
  3651. }
  3652. case 5:
  3653. {
  3654. CurrencyConv2 cc5 = new CurrencyConv2();
  3655. cc5.CAD_Menu();
  3656. break;
  3657. }
  3658. case 6:
  3659. {
  3660. CurrencyConv2 cc6 = new CurrencyConv2();
  3661. cc6.CNY_Menu();
  3662. break;
  3663. }
  3664. case 7:
  3665. {
  3666. CurrencyConv2 cc7 = new CurrencyConv2();
  3667. cc7.DKK_Menu();
  3668. break;
  3669. }
  3670. case 8:
  3671. {
  3672. CurrencyConv2 cc8 = new CurrencyConv2();
  3673. cc8.EUR_Menu();
  3674. break;
  3675. }
  3676. case 9:
  3677. {
  3678. CurrencyConv2 cc9 = new CurrencyConv2();
  3679. cc9.HKD_Menu();
  3680. break;
  3681. }
  3682. case 10:
  3683. {
  3684. CurrencyConv2 cc10 = new CurrencyConv2();
  3685. cc10.INR_Menu();
  3686. break;
  3687. }
  3688. case 11:
  3689. {
  3690. CurrencyConv2 cc11 = new CurrencyConv2();
  3691. cc11.JPY_Menu();
  3692. break;
  3693. }
  3694. case 12:
  3695. {
  3696. CurrencyConv2 cc12 = new CurrencyConv2();
  3697. cc12.MYR_Menu();
  3698. break;
  3699. }
  3700. case 13:
  3701. {
  3702. CurrencyConv2 cc13 = new CurrencyConv2();
  3703. cc13.MXN_Menu();
  3704. break;
  3705. }
  3706. case 14:
  3707. {
  3708. CurrencyConv2 cc14 = new CurrencyConv2();
  3709. cc14.NZD_Menu();
  3710. break;
  3711. }
  3712. case 15:
  3713. {
  3714. CurrencyConv2 cc15 = new CurrencyConv2();
  3715. cc15.NOK_Menu();
  3716. break;
  3717. }
  3718. case 16:
  3719. {
  3720. CurrencyConv2 cc16 = new CurrencyConv2();
  3721. cc16.SGD_Menu();
  3722. break;
  3723. }
  3724. case 17:
  3725. {
  3726. CurrencyConv2 cc17 = new CurrencyConv2();
  3727. cc17.ZAR_Menu();
  3728. break;
  3729. }
  3730. case 19:
  3731. {
  3732. CurrencyConv2 cc19 = new CurrencyConv2();
  3733. cc19.LKR_Menu();
  3734. break;
  3735. }
  3736. case 20:
  3737. {
  3738. CurrencyConv2 cc20 = new CurrencyConv2();
  3739. cc20.SEK_Menu();
  3740. break;
  3741. }
  3742. case 21:
  3743. {
  3744. CurrencyConv2 cc21 = new CurrencyConv2();
  3745. cc21.CHF_Menu();
  3746. break;
  3747. }
  3748. case 22:
  3749. {
  3750. CurrencyConv2 cc22 = new CurrencyConv2();
  3751. cc22.TVD_Menu();
  3752. break;
  3753. }
  3754. case 23:
  3755. {
  3756. CurrencyConv2 cc23 = new CurrencyConv2();
  3757. cc23.THB_Menu();
  3758. break;
  3759. }
  3760. case 24:
  3761. {
  3762. CurrencyConv2 cc24 = new CurrencyConv2();
  3763. cc24.YEB_Menu();
  3764. break;
  3765. }
  3766. }
  3767. }else System.out.println("Invalid menu option, program is now exiting.");
  3768. }
  3769.  
  3770. public void LKR_Menu () throws IOException
  3771. {
  3772. CurrencyConv2 a1 = new CurrencyConv2();
  3773. System.out.println("Currency Conversion");
  3774. System.out.println(Currency_Desc[18]+"Conversion Menu");
  3775. System.out.println("S01. LKR to USD Y01. Transfer to USD Conversion Menu");
  3776. System.out.println("S02. LKR to AUD Y02. Transfer to AUD Conversion Menu");
  3777. System.out.println("S03. LKR to BRL Y03. Transfer to BRL Conversion Menu");
  3778. System.out.println("S04. LKR to GBP Y04. Transfer to GBP Conversion Menu");
  3779. System.out.println("S05. LKR to CAD Y05. Transfer to CAD Conversion Menu");
  3780. System.out.println("S06. LKR to CNY Y06. Transfer to CNY Conversion Menu");
  3781. System.out.println("S07. LKR to DKK Y07. Transfer to DKK Conversion Menu");
  3782. System.out.println("S08. LKR to EUR Y08. Transfer to EUR Conversion Menu");
  3783. System.out.println("S09. LKR to HKD Y09. Transfer to HKD Conversion Menu");
  3784. System.out.println("S10. LKR to INR Y10. Transfer to INR Conversion Menu");
  3785. System.out.println("S11. LKR to JPY Y11. Transfer to JPY conversion Menu");
  3786. System.out.println("S12. LKR to MYR Y12. Transfer to MYR Conversion Menu");
  3787. System.out.println("S13. LKR to MXN Y13. Transfer to MXN Conversion Menu");
  3788. System.out.println("S14. LKR to NZD Y14. Transfer to NZD Conversion Menu");
  3789. System.out.println("S15. LKR to NOK Y15. Transfer to NOK Conversion Menu");
  3790. System.out.println("S16. LKR to SGD Y16. Transfer to SGD Conversion Menu");
  3791. System.out.println("S17. LKR to ZAR Y17. Transfer to ZAR Conversion Menu");
  3792. System.out.println("S18. LKR to KRW Y18. Transfer to KRW Conversion Menu");
  3793. System.out.println("");
  3794. System.out.println("S20. LKR to SEK Y20. Transfer to SEK Conversion Menu");
  3795. System.out.println("S21. LKR to CHF Y21. Transfer to CHF Conversion Menu");
  3796. System.out.println("S22. LKR to TVD Y22. Transfer to TVD Conversion Menu");
  3797. System.out.println("S23. LKR to THB Y23. Transfer to THB Conversion Menu");
  3798. System.out.println("S24. LKR to YEB Y24. Transfer to YEB Conversion Menu\n");
  3799. System.out.println("Z99. Exit Program");
  3800. System.out.print("Option: ");
  3801.  
  3802. /* Read in the menu option selected and extract out the different parts of it. */
  3803. Menu_Opt = inStr.readLine();
  3804. Menu_Opt = Menu_Opt.toUpperCase();
  3805. Menu_ID = Menu_Opt.substring(0 , 1);
  3806. Opt_Num = Menu_Opt.substring(1 , 3);
  3807. int Int_Opt_Num = Integer.parseInt(Opt_Num);
  3808.  
  3809. /* Check to see if the user has requested to exit the program. */
  3810. if (Menu_Opt.equals( "Z99" ) )
  3811. {
  3812. return;
  3813. }
  3814.  
  3815. /* Make sure that the user enters a valid menu option number. */
  3816. if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 19)
  3817. {
  3818. System.out.println("Invalid menu option, program is now exiting.");
  3819. return;
  3820. }
  3821.  
  3822. if (Menu_ID.equals( "S" ) )
  3823. {
  3824. System.out.print("Please enter your value of " +Currency_Desc[18]);
  3825. Org_Curr_Amt = input.nextFloat();
  3826. New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][18];
  3827. System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
  3828. }else if (Menu_ID.equals( "Y" ) )
  3829. { switch (Int_Opt_Num)
  3830. {
  3831. case 1:
  3832. {
  3833. CurrencyConv2 cc1 = new CurrencyConv2();
  3834. cc1.USD_Menu();
  3835. break;
  3836. }
  3837. case 2:
  3838. {
  3839. CurrencyConv2 cc2 = new CurrencyConv2();
  3840. cc2.AUD_Menu();
  3841. break;
  3842. }
  3843. case 3:
  3844. {
  3845. CurrencyConv2 cc3 = new CurrencyConv2();
  3846. cc3.BRL_Menu();
  3847. break;
  3848. }
  3849. case 4:
  3850. {
  3851. CurrencyConv2 cc4 = new CurrencyConv2();
  3852. cc4.GBP_Menu();
  3853. break;
  3854. }
  3855. case 5:
  3856. {
  3857. CurrencyConv2 cc5 = new CurrencyConv2();
  3858. cc5.CAD_Menu();
  3859. break;
  3860. }
  3861. case 6:
  3862. {
  3863. CurrencyConv2 cc6 = new CurrencyConv2();
  3864. cc6.CNY_Menu();
  3865. break;
  3866. }
  3867. case 7:
  3868. {
  3869. CurrencyConv2 cc7 = new CurrencyConv2();
  3870. cc7.DKK_Menu();
  3871. break;
  3872. }
  3873. case 8:
  3874. {
  3875. CurrencyConv2 cc8 = new CurrencyConv2();
  3876. cc8.EUR_Menu();
  3877. break;
  3878. }
  3879. case 9:
  3880. {
  3881. CurrencyConv2 cc9 = new CurrencyConv2();
  3882. cc9.HKD_Menu();
  3883. break;
  3884. }
  3885. case 10:
  3886. {
  3887. CurrencyConv2 cc10 = new CurrencyConv2();
  3888. cc10.INR_Menu();
  3889. break;
  3890. }
  3891. case 11:
  3892. {
  3893. CurrencyConv2 cc11 = new CurrencyConv2();
  3894. cc11.JPY_Menu();
  3895. break;
  3896. }
  3897. case 12:
  3898. {
  3899. CurrencyConv2 cc12 = new CurrencyConv2();
  3900. cc12.MYR_Menu();
  3901. break;
  3902. }
  3903. case 13:
  3904. {
  3905. CurrencyConv2 cc13 = new CurrencyConv2();
  3906. cc13.MXN_Menu();
  3907. break;
  3908. }
  3909. case 14:
  3910. {
  3911. CurrencyConv2 cc14 = new CurrencyConv2();
  3912. cc14.NZD_Menu();
  3913. break;
  3914. }
  3915. case 15:
  3916. {
  3917. CurrencyConv2 cc15 = new CurrencyConv2();
  3918. cc15.NOK_Menu();
  3919. break;
  3920. }
  3921. case 16:
  3922. {
  3923. CurrencyConv2 cc16 = new CurrencyConv2();
  3924. cc16.SGD_Menu();
  3925. break;
  3926. }
  3927. case 17:
  3928. {
  3929. CurrencyConv2 cc17 = new CurrencyConv2();
  3930. cc17.ZAR_Menu();
  3931. break;
  3932. }
  3933. case 18:
  3934. {
  3935. CurrencyConv2 cc18 = new CurrencyConv2();
  3936. cc18.KRW_Menu();
  3937. break;
  3938. }
  3939. case 20:
  3940. {
  3941. CurrencyConv2 cc20 = new CurrencyConv2();
  3942. cc20.SEK_Menu();
  3943. break;
  3944. }
  3945. case 21:
  3946. {
  3947. CurrencyConv2 cc21 = new CurrencyConv2();
  3948. cc21.CHF_Menu();
  3949. break;
  3950. }
  3951. case 22:
  3952. {
  3953. CurrencyConv2 cc22 = new CurrencyConv2();
  3954. cc22.TVD_Menu();
  3955. break;
  3956. }
  3957. case 23:
  3958. {
  3959. CurrencyConv2 cc23 = new CurrencyConv2();
  3960. cc23.THB_Menu();
  3961. break;
  3962. }
  3963. case 24:
  3964. {
  3965. CurrencyConv2 cc24 = new CurrencyConv2();
  3966. cc24.YEB_Menu();
  3967. break;
  3968. }
  3969. }
  3970. }else System.out.println("Invalid menu option, program is now exiting.");
  3971. }
  3972.  
  3973. public void SEK_Menu () throws IOException
  3974. {
  3975. CurrencyConv2 a1 = new CurrencyConv2();
  3976. System.out.println("Currency Conversion");
  3977. System.out.println(Currency_Desc[19]+"Conversion Menu");
  3978. System.out.println("T01. SEK to USD Y01. Transfer to USD Conversion Menu");
  3979. System.out.println("T02. SEK to AUD Y02. Transfer to AUD Conversion Menu");
  3980. System.out.println("T03. SEK to BRL Y03. Transfer to BRL Conversion Menu");
  3981. System.out.println("T04. SEK to GBP Y04. Transfer to GBP Conversion Menu");
  3982. System.out.println("T05. SEK to CAD Y05. Transfer to CAD Conversion Menu");
  3983. System.out.println("T06. SEK to CNY Y06. Transfer to CNY Conversion Menu");
  3984. System.out.println("T07. SEK to DKK Y07. Transfer to DKK Conversion Menu");
  3985. System.out.println("T08. SEK to EUR Y08. Transfer to EUR Conversion Menu");
  3986. System.out.println("T09. SEK to HKD Y09. Transfer to HKD Conversion Menu");
  3987. System.out.println("T10. SEK to INR Y10. Transfer to INR Conversion Menu");
  3988. System.out.println("T11. SEK to JPY Y11. Transfer to JPY conversion Menu");
  3989. System.out.println("T12. SEK to MYR Y12. Transfer to MYR Conversion Menu");
  3990. System.out.println("T13. SEK to MXN Y13. Transfer to MXN Conversion Menu");
  3991. System.out.println("T14. SEK to NZD Y14. Transfer to NZD Conversion Menu");
  3992. System.out.println("T15. SEK to NOK Y15. Transfer to NOK Conversion Menu");
  3993. System.out.println("T16. SEK to SGD Y16. Transfer to SGD Conversion Menu");
  3994. System.out.println("T17. SEK to ZAR Y17. Transfer to ZAR Conversion Menu");
  3995. System.out.println("T18. SEK to KRW Y18. Transfer to KRW Conversion Menu");
  3996. System.out.println("T19. SEK to LKR Y19. Transfer to LKR Conversion Menu");
  3997. System.out.println("");
  3998. System.out.println("T21. SEK to CHF Y21. Transfer to CHF Conversion Menu");
  3999. System.out.println("T22. SEK to TVD Y22. Transfer to TVD Conversion Menu");
  4000. System.out.println("T23. SEK to THB Y23. Transfer to THB Conversion Menu");
  4001. System.out.println("T24. SEK to YEB Y24. Transfer to YEB Conversion Menu\n");
  4002. System.out.println("Z99. Exit Program");
  4003. System.out.print("Option: ");
  4004.  
  4005. /* Read in the menu option selected and extract out the different parts of it. */
  4006. Menu_Opt = inStr.readLine();
  4007. Menu_Opt = Menu_Opt.toUpperCase();
  4008. Menu_ID = Menu_Opt.substring(0 , 1);
  4009. Opt_Num = Menu_Opt.substring(1 , 3);
  4010. int Int_Opt_Num = Integer.parseInt(Opt_Num);
  4011.  
  4012. /* Check to see if the user has requested to exit the program. */
  4013. if (Menu_Opt.equals( "Z99" ) )
  4014. {
  4015. return;
  4016. }
  4017.  
  4018. /* Make sure that the user enters a valid menu option number. */
  4019. if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 20)
  4020. {
  4021. System.out.println("Invalid menu option, program is now exiting.");
  4022. return;
  4023. }
  4024.  
  4025. if (Menu_ID.equals( "T" ) )
  4026. {
  4027. System.out.print("Please enter your value of " +Currency_Desc[19]);
  4028. Org_Curr_Amt = input.nextFloat();
  4029. New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][19];
  4030. System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
  4031. }else if (Menu_ID.equals( "Y" ) )
  4032. {
  4033. switch (Int_Opt_Num)
  4034. {
  4035. case 1:
  4036. {
  4037. CurrencyConv2 cc1 = new CurrencyConv2();
  4038. cc1.USD_Menu();
  4039. break;
  4040. }
  4041. case 2:
  4042. {
  4043. CurrencyConv2 cc2 = new CurrencyConv2();
  4044. cc2.AUD_Menu();
  4045. break;
  4046. }
  4047. case 3:
  4048. {
  4049. CurrencyConv2 cc3 = new CurrencyConv2();
  4050. cc3.BRL_Menu();
  4051. break;
  4052. }
  4053. case 4:
  4054. {
  4055. CurrencyConv2 cc4 = new CurrencyConv2();
  4056. cc4.GBP_Menu();
  4057. break;
  4058. }
  4059. case 5:
  4060. {
  4061. CurrencyConv2 cc5 = new CurrencyConv2();
  4062. cc5.CAD_Menu();
  4063. break;
  4064. }
  4065. case 6:
  4066. {
  4067. CurrencyConv2 cc6 = new CurrencyConv2();
  4068. cc6.CNY_Menu();
  4069. break;
  4070. }
  4071. case 7:
  4072. {
  4073. CurrencyConv2 cc7 = new CurrencyConv2();
  4074. cc7.DKK_Menu();
  4075. break;
  4076. }
  4077. case 8:
  4078. {
  4079. CurrencyConv2 cc8 = new CurrencyConv2();
  4080. cc8.EUR_Menu();
  4081. break;
  4082. }
  4083. case 9:
  4084. {
  4085. CurrencyConv2 cc9 = new CurrencyConv2();
  4086. cc9.HKD_Menu();
  4087. break;
  4088. }
  4089. case 10:
  4090. {
  4091. CurrencyConv2 cc10 = new CurrencyConv2();
  4092. cc10.INR_Menu();
  4093. break;
  4094. }
  4095. case 11:
  4096. {
  4097. CurrencyConv2 cc11 = new CurrencyConv2();
  4098. cc11.JPY_Menu();
  4099. break;
  4100. }
  4101. case 12:
  4102. {
  4103. CurrencyConv2 cc12 = new CurrencyConv2();
  4104. cc12.MYR_Menu();
  4105. break;
  4106. }
  4107. case 13:
  4108. {
  4109. CurrencyConv2 cc13 = new CurrencyConv2();
  4110. cc13.MXN_Menu();
  4111. break;
  4112. }
  4113. case 14:
  4114. {
  4115. CurrencyConv2 cc14 = new CurrencyConv2();
  4116. cc14.NZD_Menu();
  4117. break;
  4118. }
  4119. case 15:
  4120. {
  4121. CurrencyConv2 cc15 = new CurrencyConv2();
  4122. cc15.NOK_Menu();
  4123. break;
  4124. }
  4125. case 16:
  4126. {
  4127. CurrencyConv2 cc16 = new CurrencyConv2();
  4128. cc16.SGD_Menu();
  4129. break;
  4130. }
  4131. case 17:
  4132. {
  4133. CurrencyConv2 cc17 = new CurrencyConv2();
  4134. cc17.ZAR_Menu();
  4135. break;
  4136. }
  4137. case 18:
  4138. {
  4139. CurrencyConv2 cc18 = new CurrencyConv2();
  4140. cc18.KRW_Menu();
  4141. break;
  4142. }
  4143. case 19:
  4144. {
  4145. CurrencyConv2 cc19 = new CurrencyConv2();
  4146. cc19.LKR_Menu();
  4147. break;
  4148. }
  4149. case 21:
  4150. {
  4151. CurrencyConv2 cc21 = new CurrencyConv2();
  4152. cc21.CHF_Menu();
  4153. break;
  4154. }
  4155. case 22:
  4156. {
  4157. CurrencyConv2 cc22 = new CurrencyConv2();
  4158. cc22.TVD_Menu();
  4159. break;
  4160. }
  4161. case 23:
  4162. {
  4163. CurrencyConv2 cc23 = new CurrencyConv2();
  4164. cc23.THB_Menu();
  4165. break;
  4166. }
  4167. case 24:
  4168. {
  4169. CurrencyConv2 cc24 = new CurrencyConv2();
  4170. cc24.YEB_Menu();
  4171. break;
  4172. }
  4173. }
  4174. }else System.out.println("Invalid menu option, program is now exiting.");
  4175. }
  4176.  
  4177. public void CHF_Menu () throws IOException
  4178. {
  4179. CurrencyConv2 a1 = new CurrencyConv2();
  4180. System.out.println("Currency Conversion");
  4181. System.out.println(Currency_Desc[20]+"Conversion Menu");
  4182. System.out.println("U01. CHF to USD Y01. Transfer to USD Conversion Menu");
  4183. System.out.println("U02. CHF to AUD Y02. Transfer to AUD Conversion Menu");
  4184. System.out.println("U03. CHF to BRL Y03. Transfer to BRL Conversion Menu");
  4185. System.out.println("U04. CHF to GBP Y04. Transfer to GBP Conversion Menu");
  4186. System.out.println("U05. CHF to CAD Y05. Transfer to CAD Conversion Menu");
  4187. System.out.println("U06. CHF to CNY Y06. Transfer to CNY Conversion Menu");
  4188. System.out.println("U07. CHF to DKK Y07. Transfer to DKK Conversion Menu");
  4189. System.out.println("U08. CHF to EUR Y08. Transfer to EUR Conversion Menu");
  4190. System.out.println("U09. CHF to HKD Y09. Transfer to HKD Conversion Menu");
  4191. System.out.println("U10. CHF to INR Y10. Transfer to INR Conversion Menu");
  4192. System.out.println("U11. CHF to JPY Y11. Transfer to JPY conversion Menu");
  4193. System.out.println("U12. CHF to MYR Y12. Transfer to MYR Conversion Menu");
  4194. System.out.println("U13. CHF to MXN Y13. Transfer to MXN Conversion Menu");
  4195. System.out.println("U14. CHF to NZD Y14. Transfer to NZD Conversion Menu");
  4196. System.out.println("U15. CHF to NOK Y15. Transfer to NOK Conversion Menu");
  4197. System.out.println("U16. CHF to SGD Y16. Transfer to SGD Conversion Menu");
  4198. System.out.println("U17. CHF to ZAR Y17. Transfer to ZAR Conversion Menu");
  4199. System.out.println("U18. CHF to KRW Y18. Transfer to KRW Conversion Menu");
  4200. System.out.println("U19. CHF to LKR Y19. Transfer to LKR Conversion Menu");
  4201. System.out.println("U20. CHF to SEK Y20. Transfer to SEK Conversion Menu");
  4202. System.out.println("");
  4203. System.out.println("U22. CHF to TVD Y22. Transfer to TVD Conversion Menu");
  4204. System.out.println("U23. CHF to THB Y23. Transfer to THB Conversion Menu");
  4205. System.out.println("U24. CHF to YEB Y24. Transfer to YEB Conversion Menu\n");
  4206. System.out.println("Z99. Exit Program");
  4207. System.out.print("Option: ");
  4208.  
  4209. /* Read in the menu option selected and extract out the different parts of it. */
  4210. Menu_Opt = inStr.readLine();
  4211. Menu_Opt = Menu_Opt.toUpperCase();
  4212. Menu_ID = Menu_Opt.substring(0 , 1);
  4213. Opt_Num = Menu_Opt.substring(1 , 3);
  4214. int Int_Opt_Num = Integer.parseInt(Opt_Num);
  4215.  
  4216. /* Check to see if the user has requested to exit the program. */
  4217. if (Menu_Opt.equals( "Z99" ) )
  4218. {
  4219. return;
  4220. }
  4221.  
  4222. /* Make sure that the user enters a valid menu option number. */
  4223. if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 21)
  4224. {
  4225. System.out.println("Invalid menu option, program is now exiting.");
  4226. return;
  4227. }
  4228.  
  4229. if (Menu_ID.equals( "U" ) )
  4230. {
  4231. System.out.print("Please enter your value of " +Currency_Desc[20]);
  4232. Org_Curr_Amt = input.nextFloat();
  4233. New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][20];
  4234. System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
  4235. }else if (Menu_ID.equals( "Y" ) )
  4236. {
  4237. switch (Int_Opt_Num)
  4238. {
  4239. case 1:
  4240. {
  4241. CurrencyConv2 cc1 = new CurrencyConv2();
  4242. cc1.USD_Menu();
  4243. break;
  4244. }
  4245. case 2:
  4246. {
  4247. CurrencyConv2 cc2 = new CurrencyConv2();
  4248. cc2.AUD_Menu();
  4249. break;
  4250. }
  4251. case 3:
  4252. {
  4253. CurrencyConv2 cc3 = new CurrencyConv2();
  4254. cc3.BRL_Menu();
  4255. break;
  4256. }
  4257. case 4:
  4258. {
  4259. CurrencyConv2 cc4 = new CurrencyConv2();
  4260. cc4.GBP_Menu();
  4261. break;
  4262. }
  4263. case 5:
  4264. {
  4265. CurrencyConv2 cc5 = new CurrencyConv2();
  4266. cc5.CAD_Menu();
  4267. break;
  4268. }
  4269. case 6:
  4270. {
  4271. CurrencyConv2 cc6 = new CurrencyConv2();
  4272. cc6.CNY_Menu();
  4273. break;
  4274. }
  4275. case 7:
  4276. {
  4277. CurrencyConv2 cc7 = new CurrencyConv2();
  4278. cc7.DKK_Menu();
  4279. break;
  4280. }
  4281. case 8:
  4282. {
  4283. CurrencyConv2 cc8 = new CurrencyConv2();
  4284. cc8.EUR_Menu();
  4285. break;
  4286. }
  4287. case 9:
  4288. {
  4289. CurrencyConv2 cc9 = new CurrencyConv2();
  4290. cc9.HKD_Menu();
  4291. break;
  4292. }
  4293. case 10:
  4294. {
  4295. CurrencyConv2 cc10 = new CurrencyConv2();
  4296. cc10.INR_Menu();
  4297. break;
  4298. }
  4299. case 11:
  4300. {
  4301. CurrencyConv2 cc11 = new CurrencyConv2();
  4302. cc11.JPY_Menu();
  4303. break;
  4304. }
  4305. case 12:
  4306. {
  4307. CurrencyConv2 cc12 = new CurrencyConv2();
  4308. cc12.MYR_Menu();
  4309. break;
  4310. }
  4311. case 13:
  4312. {
  4313. CurrencyConv2 cc13 = new CurrencyConv2();
  4314. cc13.MXN_Menu();
  4315. break;
  4316. }
  4317. case 14:
  4318. {
  4319. CurrencyConv2 cc14 = new CurrencyConv2();
  4320. cc14.NZD_Menu();
  4321. break;
  4322. }
  4323. case 15:
  4324. {
  4325. CurrencyConv2 cc15 = new CurrencyConv2();
  4326. cc15.NOK_Menu();
  4327. break;
  4328. }
  4329. case 16:
  4330. {
  4331. CurrencyConv2 cc16 = new CurrencyConv2();
  4332. cc16.SGD_Menu();
  4333. break;
  4334. }
  4335. case 17:
  4336. {
  4337. CurrencyConv2 cc17 = new CurrencyConv2();
  4338. cc17.ZAR_Menu();
  4339. break;
  4340. }
  4341. case 18:
  4342. {
  4343. CurrencyConv2 cc18 = new CurrencyConv2();
  4344. cc18.KRW_Menu();
  4345. break;
  4346. }
  4347. case 19:
  4348. {
  4349. CurrencyConv2 cc19 = new CurrencyConv2();
  4350. cc19.LKR_Menu();
  4351. break;
  4352. }
  4353. case 20:
  4354. {
  4355. CurrencyConv2 cc20 = new CurrencyConv2();
  4356. cc20.SEK_Menu();
  4357. break;
  4358. }
  4359. case 22:
  4360. {
  4361. CurrencyConv2 cc22 = new CurrencyConv2();
  4362. cc22.TVD_Menu();
  4363. break;
  4364. }
  4365. case 23:
  4366. {
  4367. CurrencyConv2 cc23 = new CurrencyConv2();
  4368. cc23.THB_Menu();
  4369. break;
  4370. }
  4371. case 24:
  4372. {
  4373. CurrencyConv2 cc24 = new CurrencyConv2();
  4374. cc24.YEB_Menu();
  4375. break;
  4376. }
  4377. }
  4378. }else System.out.println("Invalid menu option, program is now exiting.");
  4379. }
  4380.  
  4381. public void TVD_Menu () throws IOException
  4382. {
  4383. CurrencyConv2 a1 = new CurrencyConv2();
  4384. System.out.println("Currency Conversion");
  4385. System.out.println(Currency_Desc[21]+"Conversion Menu");
  4386. System.out.println("V01. TVD to USD Y01. Transfer to USD Conversion Menu");
  4387. System.out.println("V02. TVD to AUD Y02. Transfer to AUD Conversion Menu");
  4388. System.out.println("V03. TVD to BRL Y03. Transfer to BRL Conversion Menu");
  4389. System.out.println("V04. TVD to GBP Y04. Transfer to GBP Conversion Menu");
  4390. System.out.println("V05. TVD to CAD Y05. Transfer to CAD Conversion Menu");
  4391. System.out.println("V06. TVD to CNY Y06. Transfer to CNY Conversion Menu");
  4392. System.out.println("V07. TVD to DKK Y07. Transfer to DKK Conversion Menu");
  4393. System.out.println("V08. TVD to EUR Y08. Transfer to EUR Conversion Menu");
  4394. System.out.println("V09. TVD to HKD Y09. Transfer to HKD Conversion Menu");
  4395. System.out.println("V10. TVD to INR Y10. Transfer to INR Conversion Menu");
  4396. System.out.println("V11. TVD to JPY Y11. Transfer to JPY conversion Menu");
  4397. System.out.println("V12. TVD to MYR Y12. Transfer to MYR Conversion Menu");
  4398. System.out.println("V13. TVD to MXN Y13. Transfer to MXN Conversion Menu");
  4399. System.out.println("V14. TVD to NZD Y14. Transfer to NZD Conversion Menu");
  4400. System.out.println("V15. TVD to NOK Y15. Transfer to NOK Conversion Menu");
  4401. System.out.println("V16. TVD to SGD Y16. Transfer to SGD Conversion Menu");
  4402. System.out.println("V17. TVD to ZAR Y17. Transfer to ZAR Conversion Menu");
  4403. System.out.println("V18. TVD to KRW Y18. Transfer to KRW Conversion Menu");
  4404. System.out.println("V19. TVD to LKR Y19. Transfer to LKR Conversion Menu");
  4405. System.out.println("V20. TVD to SEK Y20. Transfer to SEK Conversion Menu");
  4406. System.out.println("V21. TVD to CHF Y21. Transfer to CHF Conversion Menu");
  4407. System.out.println("");
  4408. System.out.println("V23. TVD to THB Y23. Transfer to THB Conversion Menu");
  4409. System.out.println("V24. TVD to YEB Y24. Transfer to YEB Conversion Menu\n");
  4410. System.out.println("Z99. Exit Program");
  4411. System.out.print("Option: ");
  4412.  
  4413. /* Read in the menu option selected and extract out the different parts of it. */
  4414. Menu_Opt = inStr.readLine();
  4415. Menu_Opt = Menu_Opt.toUpperCase();
  4416. Menu_ID = Menu_Opt.substring(0 , 1);
  4417. Opt_Num = Menu_Opt.substring(1 , 3);
  4418. int Int_Opt_Num = Integer.parseInt(Opt_Num);
  4419.  
  4420. /* Check to see if the user has requested to exit the program. */
  4421. if (Menu_Opt.equals( "Z99" ) )
  4422. {
  4423. return;
  4424. }
  4425.  
  4426. /* Make sure that the user enters a valid menu option number. */
  4427. if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 22)
  4428. {
  4429. System.out.println("Invalid menu option, program is now exiting.");
  4430. return;
  4431. }
  4432.  
  4433. if (Menu_ID.equals( "V" ) )
  4434. {
  4435. System.out.print("Please enter your value of " +Currency_Desc[21]);
  4436. Org_Curr_Amt = input.nextFloat();
  4437. New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][21];
  4438. System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
  4439. }else if (Menu_ID.equals( "Y" ) )
  4440. {
  4441. switch (Int_Opt_Num)
  4442. {
  4443. case 1:
  4444. {
  4445. CurrencyConv2 cc1 = new CurrencyConv2();
  4446. cc1.USD_Menu();
  4447. break;
  4448. }
  4449. case 2:
  4450. {
  4451. CurrencyConv2 cc2 = new CurrencyConv2();
  4452. cc2.AUD_Menu();
  4453. break;
  4454. }
  4455. case 3:
  4456. {
  4457. CurrencyConv2 cc3 = new CurrencyConv2();
  4458. cc3.BRL_Menu();
  4459. break;
  4460. }
  4461. case 4:
  4462. {
  4463. CurrencyConv2 cc4 = new CurrencyConv2();
  4464. cc4.GBP_Menu();
  4465. break;
  4466. }
  4467. case 5:
  4468. {
  4469. CurrencyConv2 cc5 = new CurrencyConv2();
  4470. cc5.CAD_Menu();
  4471. break;
  4472. }
  4473. case 6:
  4474. {
  4475. CurrencyConv2 cc6 = new CurrencyConv2();
  4476. cc6.CNY_Menu();
  4477. break;
  4478. }
  4479. case 7:
  4480. {
  4481. CurrencyConv2 cc7 = new CurrencyConv2();
  4482. cc7.DKK_Menu();
  4483. break;
  4484. }
  4485. case 8:
  4486. {
  4487. CurrencyConv2 cc8 = new CurrencyConv2();
  4488. cc8.EUR_Menu();
  4489. break;
  4490. }
  4491. case 9:
  4492. {
  4493. CurrencyConv2 cc9 = new CurrencyConv2();
  4494. cc9.HKD_Menu();
  4495. break;
  4496. }
  4497. case 10:
  4498. {
  4499. CurrencyConv2 cc10 = new CurrencyConv2();
  4500. cc10.INR_Menu();
  4501. break;
  4502. }
  4503. case 11:
  4504. {
  4505. CurrencyConv2 cc11 = new CurrencyConv2();
  4506. cc11.JPY_Menu();
  4507. break;
  4508. }
  4509. case 12:
  4510. {
  4511. CurrencyConv2 cc12 = new CurrencyConv2();
  4512. cc12.MYR_Menu();
  4513. break;
  4514. }
  4515. case 13:
  4516. {
  4517. CurrencyConv2 cc13 = new CurrencyConv2();
  4518. cc13.MXN_Menu();
  4519. break;
  4520. }
  4521. case 14:
  4522. {
  4523. CurrencyConv2 cc14 = new CurrencyConv2();
  4524. cc14.NZD_Menu();
  4525. break;
  4526. }
  4527. case 15:
  4528. {
  4529. CurrencyConv2 cc15 = new CurrencyConv2();
  4530. cc15.NOK_Menu();
  4531. break;
  4532. }
  4533. case 16:
  4534. {
  4535. CurrencyConv2 cc16 = new CurrencyConv2();
  4536. cc16.SGD_Menu();
  4537. break;
  4538. }
  4539. case 17:
  4540. {
  4541. CurrencyConv2 cc17 = new CurrencyConv2();
  4542. cc17.ZAR_Menu();
  4543. break;
  4544. }
  4545. case 18:
  4546. {
  4547. CurrencyConv2 cc18 = new CurrencyConv2();
  4548. cc18.KRW_Menu();
  4549. break;
  4550. }
  4551. case 19:
  4552. {
  4553. CurrencyConv2 cc19 = new CurrencyConv2();
  4554. cc19.LKR_Menu();
  4555. break;
  4556. }
  4557. case 20:
  4558. {
  4559. CurrencyConv2 cc20 = new CurrencyConv2();
  4560. cc20.SEK_Menu();
  4561. break;
  4562. }
  4563. case 21:
  4564. {
  4565. CurrencyConv2 cc21 = new CurrencyConv2();
  4566. cc21.CHF_Menu();
  4567. break;
  4568. }
  4569. case 23:
  4570. {
  4571. CurrencyConv2 cc23 = new CurrencyConv2();
  4572. cc23.THB_Menu();
  4573. break;
  4574. }
  4575. case 24:
  4576. {
  4577. CurrencyConv2 cc24 = new CurrencyConv2();
  4578. cc24.YEB_Menu();
  4579. break;
  4580. }
  4581. }
  4582. }else System.out.println("Invalid menu option, program is now exiting.");
  4583. }
  4584.  
  4585. public void THB_Menu () throws IOException
  4586. {
  4587. CurrencyConv2 a1 = new CurrencyConv2();
  4588. System.out.println("Currency Conversion");
  4589. System.out.println(Currency_Desc[22]+"Conversion Menu");
  4590. System.out.println("W01. THB to USD Y01. Transfer to USD Conversion Menu");
  4591. System.out.println("W02. THB to AUD Y02. Transfer to AUD Conversion Menu");
  4592. System.out.println("W03. THB to BRL Y03. Transfer to BRL Conversion Menu");
  4593. System.out.println("W04. THB to GBP Y04. Transfer to GBP Conversion Menu");
  4594. System.out.println("W05. THB to CAD Y05. Transfer to CAD Conversion Menu");
  4595. System.out.println("W06. THB to CNY Y06. Transfer to CNY Conversion Menu");
  4596. System.out.println("W07. THB to DKK Y07. Transfer to DKK Conversion Menu");
  4597. System.out.println("W08. THB to EUR Y08. Transfer to EUR Conversion Menu");
  4598. System.out.println("W09. THB to HKD Y09. Transfer to HKD Conversion Menu");
  4599. System.out.println("W10. THB to INR Y10. Transfer to INR Conversion Menu");
  4600. System.out.println("W11. THB to JPY Y11. Transfer to JPY conversion Menu");
  4601. System.out.println("W12. THB to MYR Y12. Transfer to MYR Conversion Menu");
  4602. System.out.println("W13. THB to MXN Y13. Transfer to MXN Conversion Menu");
  4603. System.out.println("W14. THB to NZD Y14. Transfer to NZD Conversion Menu");
  4604. System.out.println("W15. THB to NOK Y15. Transfer to NOK Conversion Menu");
  4605. System.out.println("W16. THB to SGD Y16. Transfer to SGD Conversion Menu");
  4606. System.out.println("W17. THB to ZAR Y17. Transfer to ZAR Conversion Menu");
  4607. System.out.println("W18. THB to KRW Y18. Transfer to KRW Conversion Menu");
  4608. System.out.println("W19. THB to LKR Y19. Transfer to LKR Conversion Menu");
  4609. System.out.println("W20. THB to SEK Y20. Transfer to SEK Conversion Menu");
  4610. System.out.println("W21. THB to CHF Y21. Transfer to CHF Conversion Menu");
  4611. System.out.println("W22. THB to TVD Y22. Transfer to TVD Conversion Menu");
  4612. System.out.println("");
  4613. System.out.println("V24. THB to YEB Y24. Transfer to YEB Conversion Menu\n");
  4614. System.out.println("Z99. Exit Program");
  4615. System.out.print("Option: ");
  4616.  
  4617. /* Read in the menu option selected and extract out the different parts of it. */
  4618. Menu_Opt = inStr.readLine();
  4619. Menu_Opt = Menu_Opt.toUpperCase();
  4620. Menu_ID = Menu_Opt.substring(0 , 1);
  4621. Opt_Num = Menu_Opt.substring(1 , 3);
  4622. int Int_Opt_Num = Integer.parseInt(Opt_Num);
  4623.  
  4624. /* Check to see if the user has requested to exit the program. */
  4625. if (Menu_Opt.equals( "Z99" ) )
  4626. {
  4627. return;
  4628. }
  4629.  
  4630. /* Make sure that the user enters a valid menu option number. */
  4631. if (Int_Opt_Num < 1 || Int_Opt_Num > 24 || Int_Opt_Num == 23)
  4632. {
  4633. System.out.println("Invalid menu option, program is now exiting.");
  4634. return;
  4635. }
  4636.  
  4637. if (Menu_ID.equals( "W" ) )
  4638. {
  4639. System.out.print("Please enter your value of " +Currency_Desc[22]);
  4640. Org_Curr_Amt = input.nextFloat();
  4641. New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][22];
  4642. System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
  4643. }else if (Menu_ID.equals( "Y" ) )
  4644. {
  4645. switch (Int_Opt_Num)
  4646. {
  4647. case 1:
  4648. {
  4649. CurrencyConv2 cc1 = new CurrencyConv2();
  4650. cc1.USD_Menu();
  4651. break;
  4652. }
  4653. case 2:
  4654. {
  4655. CurrencyConv2 cc2 = new CurrencyConv2();
  4656. cc2.AUD_Menu();
  4657. break;
  4658. }
  4659. case 3:
  4660. {
  4661. CurrencyConv2 cc3 = new CurrencyConv2();
  4662. cc3.BRL_Menu();
  4663. break;
  4664. }
  4665. case 4:
  4666. {
  4667. CurrencyConv2 cc4 = new CurrencyConv2();
  4668. cc4.GBP_Menu();
  4669. break;
  4670. }
  4671. case 5:
  4672. {
  4673. CurrencyConv2 cc5 = new CurrencyConv2();
  4674. cc5.CAD_Menu();
  4675. break;
  4676. }
  4677. case 6:
  4678. {
  4679. CurrencyConv2 cc6 = new CurrencyConv2();
  4680. cc6.CNY_Menu();
  4681. break;
  4682. }
  4683. case 7:
  4684. {
  4685. CurrencyConv2 cc7 = new CurrencyConv2();
  4686. cc7.DKK_Menu();
  4687. break;
  4688. }
  4689. case 8:
  4690. {
  4691. CurrencyConv2 cc8 = new CurrencyConv2();
  4692. cc8.EUR_Menu();
  4693. break;
  4694. }
  4695. case 9:
  4696. {
  4697. CurrencyConv2 cc9 = new CurrencyConv2();
  4698. cc9.HKD_Menu();
  4699. break;
  4700. }
  4701. case 10:
  4702. {
  4703. CurrencyConv2 cc10 = new CurrencyConv2();
  4704. cc10.INR_Menu();
  4705. break;
  4706. }
  4707. case 11:
  4708. {
  4709. CurrencyConv2 cc11 = new CurrencyConv2();
  4710. cc11.JPY_Menu();
  4711. break;
  4712. }
  4713. case 12:
  4714. {
  4715. CurrencyConv2 cc12 = new CurrencyConv2();
  4716. cc12.MYR_Menu();
  4717. break;
  4718. }
  4719. case 13:
  4720. {
  4721. CurrencyConv2 cc13 = new CurrencyConv2();
  4722. cc13.MXN_Menu();
  4723. break;
  4724. }
  4725. case 14:
  4726. {
  4727. CurrencyConv2 cc14 = new CurrencyConv2();
  4728. cc14.NZD_Menu();
  4729. break;
  4730. }
  4731. case 15:
  4732. {
  4733. CurrencyConv2 cc15 = new CurrencyConv2();
  4734. cc15.NOK_Menu();
  4735. break;
  4736. }
  4737. case 16:
  4738. {
  4739. CurrencyConv2 cc16 = new CurrencyConv2();
  4740. cc16.SGD_Menu();
  4741. break;
  4742. }
  4743. case 17:
  4744. {
  4745. CurrencyConv2 cc17 = new CurrencyConv2();
  4746. cc17.ZAR_Menu();
  4747. break;
  4748. }
  4749. case 18:
  4750. {
  4751. CurrencyConv2 cc18 = new CurrencyConv2();
  4752. cc18.KRW_Menu();
  4753. break;
  4754. }
  4755. case 19:
  4756. {
  4757. CurrencyConv2 cc19 = new CurrencyConv2();
  4758. cc19.LKR_Menu();
  4759. break;
  4760. }
  4761. case 20:
  4762. {
  4763. CurrencyConv2 cc20 = new CurrencyConv2();
  4764. cc20.SEK_Menu();
  4765. break;
  4766. }
  4767. case 21:
  4768. {
  4769. CurrencyConv2 cc21 = new CurrencyConv2();
  4770. cc21.CHF_Menu();
  4771. break;
  4772. }
  4773. case 22:
  4774. {
  4775. CurrencyConv2 cc22 = new CurrencyConv2();
  4776. cc22.TVD_Menu();
  4777. break;
  4778. }
  4779. case 24:
  4780. {
  4781. CurrencyConv2 cc24 = new CurrencyConv2();
  4782. cc24.YEB_Menu();
  4783. break;
  4784. }
  4785. }
  4786. }else System.out.println("Invalid menu option, program is now exiting.");
  4787. }
  4788.  
  4789. public void YEB_Menu () throws IOException
  4790. {
  4791. CurrencyConv2 a1 = new CurrencyConv2();
  4792. System.out.println("Currency Conversion");
  4793. System.out.println(Currency_Desc[23]+"Conversion Menu");
  4794. System.out.println("X01. YEB to USD Y01. Transfer to USD Conversion Menu");
  4795. System.out.println("X02. YEB to AUD Y02. Transfer to AUD Conversion Menu");
  4796. System.out.println("X03. YEB to BRL Y03. Transfer to BRL Conversion Menu");
  4797. System.out.println("X04. YEB to GBP Y04. Transfer to GBP Conversion Menu");
  4798. System.out.println("X05. YEB to CAD Y05. Transfer to CAD Conversion Menu");
  4799. System.out.println("X06. YEB to CNY Y06. Transfer to CNY Conversion Menu");
  4800. System.out.println("X07. YEB to DKK Y07. Transfer to DKK Conversion Menu");
  4801. System.out.println("X08. YEB to EUR Y08. Transfer to EUR Conversion Menu");
  4802. System.out.println("X09. YEB to HKD Y09. Transfer to HKD Conversion Menu");
  4803. System.out.println("X10. YEB to INR Y10. Transfer to INR Conversion Menu");
  4804. System.out.println("X11. YEB to JPY Y11. Transfer to JPY conversion Menu");
  4805. System.out.println("X12. YEB to MYR Y12. Transfer to MYR Conversion Menu");
  4806. System.out.println("X13. YEB to MXN Y13. Transfer to MXN Conversion Menu");
  4807. System.out.println("X14. YEB to NZD Y14. Transfer to NZD Conversion Menu");
  4808. System.out.println("X15. YEB to NOK Y15. Transfer to NOK Conversion Menu");
  4809. System.out.println("X16. YEB to SGD Y16. Transfer to SGD Conversion Menu");
  4810. System.out.println("X17. YEB to ZAR Y17. Transfer to ZAR Conversion Menu");
  4811. System.out.println("X18. YEB to KRW Y18. Transfer to KRW Conversion Menu");
  4812. System.out.println("X19. YEB to LKR Y19. Transfer to LKR Conversion Menu");
  4813. System.out.println("X20. YEB to SEK Y20. Transfer to SEK Conversion Menu");
  4814. System.out.println("X21. YEB to CHF Y21. Transfer to CHF Conversion Menu");
  4815. System.out.println("X22. YEB to TVD Y22. Transfer to TVD Conversion Menu");
  4816. System.out.println("X23. YEB to THB Y23. Transfer to THB Conversion Menu");
  4817. System.out.println("\n");
  4818. System.out.println("Z99. Exit Program");
  4819. System.out.print("Option: ");
  4820.  
  4821. /* Read in the menu option selected and extract out the different parts of it. */
  4822. Menu_Opt = inStr.readLine();
  4823. Menu_Opt = Menu_Opt.toUpperCase();
  4824. Menu_ID = Menu_Opt.substring(0 , 1);
  4825. Opt_Num = Menu_Opt.substring(1 , 3);
  4826. int Int_Opt_Num = Integer.parseInt(Opt_Num);
  4827.  
  4828. /* Check to see if the user has requested to exit the program. */
  4829. if (Menu_Opt.equals( "Z99" ) )
  4830. {
  4831. return;
  4832. }
  4833.  
  4834. /* Make sure that the user enters a valid menu option number. */
  4835. if (Int_Opt_Num < 1 || Int_Opt_Num >= 24 )
  4836. {
  4837. System.out.println("Invalid menu option, program is now exiting.");
  4838. return;
  4839. }
  4840.  
  4841. if (Menu_ID.equals( "X" ) )
  4842. {
  4843. System.out.print("Please enter your value of " +Currency_Desc[23]);
  4844. Org_Curr_Amt = input.nextFloat();
  4845. New_Curr_Amt = Org_Curr_Amt * Double_Conv_Factor[Int_Opt_Num - 1][23];
  4846. System.out.printf("\nYour Equivalent %sis %.4f\n", Currency_Desc[Int_Opt_Num - 1], New_Curr_Amt);
  4847. }else if (Menu_ID.equals( "Y" ) )
  4848. {
  4849. switch (Int_Opt_Num)
  4850. {
  4851. case 1:
  4852. {
  4853. CurrencyConv2 cc1 = new CurrencyConv2();
  4854. cc1.USD_Menu();
  4855. break;
  4856. }
  4857. case 2:
  4858. {
  4859. CurrencyConv2 cc2 = new CurrencyConv2();
  4860. cc2.AUD_Menu();
  4861. break;
  4862. }
  4863. case 3:
  4864. {
  4865. CurrencyConv2 cc3 = new CurrencyConv2();
  4866. cc3.BRL_Menu();
  4867. break;
  4868. }
  4869. case 4:
  4870. {
  4871. CurrencyConv2 cc4 = new CurrencyConv2();
  4872. cc4.GBP_Menu();
  4873. break;
  4874. }
  4875. case 5:
  4876. {
  4877. CurrencyConv2 cc5 = new CurrencyConv2();
  4878. cc5.CAD_Menu();
  4879. break;
  4880. }
  4881. case 6:
  4882. {
  4883. CurrencyConv2 cc6 = new CurrencyConv2();
  4884. cc6.CNY_Menu();
  4885. break;
  4886. }
  4887. case 7:
  4888. {
  4889. CurrencyConv2 cc7 = new CurrencyConv2();
  4890. cc7.DKK_Menu();
  4891. break;
  4892. }
  4893. case 8:
  4894. {
  4895. CurrencyConv2 cc8 = new CurrencyConv2();
  4896. cc8.EUR_Menu();
  4897. break;
  4898. }
  4899. case 9:
  4900. {
  4901. CurrencyConv2 cc9 = new CurrencyConv2();
  4902. cc9.HKD_Menu();
  4903. break;
  4904. }
  4905. case 10:
  4906. {
  4907. CurrencyConv2 cc10 = new CurrencyConv2();
  4908. cc10.INR_Menu();
  4909. break;
  4910. }
  4911. case 11:
  4912. {
  4913. CurrencyConv2 cc11 = new CurrencyConv2();
  4914. cc11.JPY_Menu();
  4915. break;
  4916. }
  4917. case 12:
  4918. {
  4919. CurrencyConv2 cc12 = new CurrencyConv2();
  4920. cc12.MYR_Menu();
  4921. break;
  4922. }
  4923. case 13:
  4924. {
  4925. CurrencyConv2 cc13 = new CurrencyConv2();
  4926. cc13.MXN_Menu();
  4927. break;
  4928. }
  4929. case 14:
  4930. {
  4931. CurrencyConv2 cc14 = new CurrencyConv2();
  4932. cc14.NZD_Menu();
  4933. break;
  4934. }
  4935. case 15:
  4936. {
  4937. CurrencyConv2 cc15 = new CurrencyConv2();
  4938. cc15.NOK_Menu();
  4939. break;
  4940. }
  4941. case 16:
  4942. {
  4943. CurrencyConv2 cc16 = new CurrencyConv2();
  4944. cc16.SGD_Menu();
  4945. break;
  4946. }
  4947. case 17:
  4948. {
  4949. CurrencyConv2 cc17 = new CurrencyConv2();
  4950. cc17.ZAR_Menu();
  4951. break;
  4952. }
  4953. case 18:
  4954. {
  4955. CurrencyConv2 cc18 = new CurrencyConv2();
  4956. cc18.KRW_Menu();
  4957. break;
  4958. }
  4959. case 19:
  4960. {
  4961. CurrencyConv2 cc19 = new CurrencyConv2();
  4962. cc19.LKR_Menu();
  4963. break;
  4964. }
  4965. case 20:
  4966. {
  4967. CurrencyConv2 cc20 = new CurrencyConv2();
  4968. cc20.SEK_Menu();
  4969. break;
  4970. }
  4971. case 21:
  4972. {
  4973. CurrencyConv2 cc21 = new CurrencyConv2();
  4974. cc21.CHF_Menu();
  4975. break;
  4976. }
  4977. case 22:
  4978. {
  4979. CurrencyConv2 cc22 = new CurrencyConv2();
  4980. cc22.TVD_Menu();
  4981. break;
  4982. }
  4983. case 23:
  4984. {
  4985. CurrencyConv2 cc23 = new CurrencyConv2();
  4986. cc23.THB_Menu();
  4987. break;
  4988. }
  4989. }
  4990. }else System.out.println("Invalid menu option, program is now exiting.");
  4991. }
  4992.  
  4993. }
Similar Threads
Reputation Points: 10
Solved Threads: 0
Light Poster
AQWst is offline Offline
31 posts
since Jan 2005
Jan 30th, 2005
0

Re: Array Values not found in Methods

Im curious, why do you create an instance of the class in each method?

Java Syntax (Toggle Plain Text)
  1. CurrencyConv2 a1 = new CurrencyConv2();
Reputation Points: 113
Solved Threads: 19
Postaholic
server_crash is offline Offline
2,108 posts
since Jun 2004
Jan 30th, 2005
0

Re: Array Values not found in Methods

I understand it was because of some error involving working with static methods, etc. I will try to remove them again and refresh my memory what the error was I was getting.
Reputation Points: 10
Solved Threads: 0
Light Poster
AQWst is offline Offline
31 posts
since Jan 2005
Jan 30th, 2005
0

Re: Array Values not found in Methods

I'm getting errors indicating "non-static variable cannot be referenced from a static context." and "non-static method cannot be referenced from a static context."
Reputation Points: 10
Solved Threads: 0
Light Poster
AQWst is offline Offline
31 posts
since Jan 2005
Jan 30th, 2005
0

Re: Array Values not found in Methods

I fixed the problem. Thank you all for your time in looking at my code!! :o
Reputation Points: 10
Solved Threads: 0
Light Poster
AQWst is offline Offline
31 posts
since Jan 2005

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in Java Forum Timeline: center a frame?? setFocus??
Next Thread in Java Forum Timeline: Help!!





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC