Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class P6 {
- public static double euroRate, poundRate, yenRate, dollars, finalDollars;
- public static Scanner input = new Scanner(System.in);
- public static void main (String[] args)
- {
- euroRate = getDoubleValue("Euro Rate: ");
- poundRate = getDoubleValue("Pound Sterling Rate: ");
- yenRate = getDoubleValue("Yen Rate: ");
- do
- {
- dollars = getDoubleValue("Please enter the number of dollars you want to convert");
- printValues("Enter \"E\" to buy Euros, \"P\" to buy Pounds or \"Y\" to buy Yen");
- }
- while (continueConv("Are there more conversions to perform?"));
- }
- private static void printValues(String prompt)
- {
- while(true)
- {
- System.out.println(prompt);
- char c = input.next().toLowerCase().charAt(0);
- double fee = getFee(dollars);
- switch(c)
- {
- case 'e':
- finalDollars = conversion(euroRate, dollars, fee);
- System.out.println(dollars + " dollars = " + finalDollars + " euros");
- return;
- case 'p':
- finalDollars = conversion(poundRate, dollars, fee);
- System.out.println(dollars + " dollars = " + finalDollars + " pound sterlings");
- return;
- case 'y':
- finalDollars = conversion(yenRate, dollars, fee);
- System.out.println(dollars + " dollars = " + finalDollars + " yens");
- return;
- }
- }
- }
- private static boolean continueConv(String prompt)
- {
- do
- {
- System.out.println(prompt);
- String s = input.nextLine();
- switch(s.toLowerCase())
- {
- case "yes":
- return true;
- case "no":
- return false;
- }
- }
- while(true);
- }
- private static double getFee (double dollars)
- {
- return (dollars > 100) ? 0.05 : 0.1;
- }
- private static double conversion(double rate, double value, double feePercent)
- {
- double fConversion = (value * rate);
- return fConversion - (fConversion * feePercent);
- }
- private static double getDoubleValue(String prompt)
- {
- System.out.println(prompt);
- return input.nextDouble();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement