Advertisement
Guest User

Untitled

a guest
Nov 15th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class P6 {
  4. public static double euroRate, poundRate, yenRate, dollars, finalDollars;
  5. public static Scanner input = new Scanner(System.in);
  6.  
  7. public static void main (String[] args)
  8. {
  9. char currency;
  10.  
  11. euroRate = GetDoubleValue("Euro Rate: ");
  12. poundRate = GetDoubleValue("Pound Sterling Rate: ");
  13. yenRate = GetDoubleValue("Yen Rate: ");
  14.  
  15. do
  16. {
  17. dollars = GetDoubleValue("Please enter the number of dollars you want to convert");
  18. ConvertedValues("Enter \"E\" to buy Euros, \"P\" to buy Pounds or \"Y\" to buy Yen");
  19. }
  20. while (ContinueConv("Are there more conversions to perform?"));
  21. }
  22.  
  23. private static boolean ContinueConv(String prompt)
  24. {
  25. do
  26. {
  27. System.out.println(prompt);
  28. String s = input.nextLine();
  29.  
  30. switch(s.toLowerCase())
  31. {
  32. case "yes":
  33. return true;
  34. case "no":
  35. return false;
  36. }
  37. }
  38. while(true);
  39. }
  40.  
  41. private static double GetFee (double dollars)
  42. {
  43. return (dollars > 100) ? 0.05 : 0.1;
  44. }
  45.  
  46. private static double Conversion(double rate, double value, double feePercent)
  47. {
  48. double fConversion = (value * rate);
  49. return fConversion - (fConversion * feePercent);
  50. }
  51.  
  52. private static double GetDoubleValue(String prompt)
  53. {
  54. System.out.println(prompt);
  55. return input.nextDouble();
  56. }
  57.  
  58. private static void ConvertedValues(String prompt)
  59. {
  60. while(true)
  61. {
  62. System.out.println(prompt);
  63. char c = input.next().toLowerCase().charAt(0);
  64. double fee = GetFee(dollars);
  65.  
  66. switch(c)
  67. {
  68. case 'e':
  69. finalDollars = Conversion(euroRate, dollars, fee);
  70. System.out.println(dollars + " dollars = " + finalDollars + " euros");
  71. return;
  72. case 'p':
  73. finalDollars = Conversion(poundRate, dollars, fee);
  74. System.out.println(dollars + " dollars = " + finalDollars + " pound sterlings");
  75. return;
  76. case 'y':
  77. finalDollars = Conversion(yenRate, dollars, fee);
  78. System.out.println(dollars + " dollars = " + finalDollars + " yens");
  79. return;
  80. }
  81. }
  82. }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement