Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.82 KB | None | 0 0
  1. import java.text.DecimalFormat;
  2. import java.util.*;
  3.  
  4. class main {
  5. private static DecimalFormat df2 = new DecimalFormat("#.##");
  6.  
  7. public static void main(String[] args) {
  8. try {
  9. //Get the values from the user and assign these to the variables
  10. Scanner inputObj = new Scanner(System.in);
  11. System.out.println("Welke eenheid wilt u converten?");
  12. System.out.println("Keuze: EUR, USD, GBP");
  13.  
  14. System.out.print("Converteer: ");
  15. String c1 = inputObj.next().toUpperCase();
  16.  
  17. System.out.print("Naar: ");
  18. String c2 = inputObj.next().toUpperCase();
  19.  
  20. System.out.print("Bedrag: ");
  21. double value = inputObj.nextDouble();
  22.  
  23. //check what the user has desided to use to convert from
  24. switch (c1){
  25. case "USD":
  26. converterUSD(c1, c2, value);
  27. break;
  28. case "EUR":
  29. converterEUR(c1,c2,value);
  30. break;
  31. case "GBP":
  32. converterGBP(c1, c2, value);
  33. break;
  34. default:
  35. converterFailed();
  36. }
  37.  
  38. //once the convertion has been run, ask if the user wants to convert more
  39. System.out.println("Wil je nog meer converteren? (Y/N)");
  40. String answer = inputObj.next();
  41. //if the answer is yes, re run the script
  42. if (answer.equals("Y")) {
  43. main(null);
  44. }
  45. //if value given by the user is not valid for the datatype return a error
  46. } catch (InputMismatchException exception) {
  47. System.out.println("De ingevulde waardes worden niet ondersteund, probeer het opnieuw.\n");
  48. main(null);
  49. }
  50. }
  51.  
  52. static void converterUSD(String c1, String c2, double value) {
  53. if (c1.equals("USD") || c1.equals("DOLLAR")) {
  54. switch(c2) {
  55. case "USD":
  56. System.out.println("Waarom converteer je naar de zelfde valuta?\n");
  57. main(null);
  58. break;
  59. case "EUR":
  60. double eur = value * 0.91;
  61. System.out.println("USD " + value + " is EUR " + df2.format(eur) + "\n");
  62. break;
  63. case "GBP":
  64. double gbp = value * 0.78;
  65. System.out.println("USD " + value + " is GBP " + df2.format(gbp) + "\n");
  66. break;
  67. default:
  68. System.out.println("Ik weet niet wat ik hier mee aan moet,\nbegin maar overnieuw.\n");
  69. main(null);
  70. break;
  71. }
  72. }
  73. }
  74.  
  75. static void converterEUR(String c1, String c2, double value) {
  76. if (c1.equals("EUR") || c1.equals("EURO")) {
  77. switch(c2) {
  78. case "EUR":
  79. System.out.println("Waarom converteer je naar de zelfde valuta?\n");
  80. main(null);
  81. break;
  82. case "USD":
  83. double usd = value * 1.10;
  84. System.out.println("EUR " + value + " is USD " + df2.format(usd) + "\n");
  85. break;
  86. case "GBP":
  87. double gbp = value * 0.86;
  88. System.out.println("EUR " + value + " is GBP " + df2.format(gbp) + "\n");
  89. break;
  90. default:
  91. System.out.println("Ik weet niet wat ik hier mee aan moet,\nbegin maar overnieuw.\n");
  92. main(null);
  93. break;
  94. }
  95. }
  96. }
  97.  
  98. static void converterGBP(String c1, String c2, double value) {
  99. if (c1.equals("GBP") || c1.equals("POUND")) {
  100. switch(c2) {
  101. case "GBP":
  102. System.out.println("Waarom converteer je naar de zelfde valuta?");
  103. main(null);
  104. break;
  105. case "USD":
  106. double usd = value * 1.28;
  107. System.out.println("GBP " + value + " is USD " + df2.format(usd) + "\n");
  108. break;
  109. case "EUR":
  110. double eur = value * 1.17;
  111. System.out.println("GBP " + value + " is EUR " + df2.format(eur) + "\n");
  112. break;
  113. default:
  114. System.out.println("Ik weet niet wat ik hier mee aan moet,\nbegin maar overnieuw.\n");
  115. main(null);
  116. break;
  117. }
  118. }
  119. }
  120.  
  121. static void converterFailed() {
  122. System.out.println("Ik weet niet wat ik hier mee aan moet,\nbegin maar overnieuw.\n");
  123. main(null);
  124.  
  125. }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement