Aikihack

Curency converter 1- Java

Jun 15th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.47 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. /**
  4.  * Created by AiKiHack on 11.03.17.
  5.  */
  6. public class p12_CurrencyConverter {
  7.     public static void main(String[] args) {
  8.         Scanner consolein = new Scanner(System.in);
  9.         double rateBGN = 1.0;
  10.         double rateUSD = 1.79549;
  11.         double rateEUR = 1.95583;
  12.         double rateGBP = 2.53405;
  13.         double inputSum = Double.parseDouble(consolein.nextLine());
  14.         String currIn = consolein.nextLine();
  15.         String currOut = consolein.nextLine();
  16.         double result;
  17.         switch (currIn){
  18.             case "BGN": switch (currOut){
  19.                             case "USD": result = inputSum/rateUSD; break;
  20.                             case "EUR": result = inputSum/rateEUR; break;
  21.                             case "GBP": result = inputSum/rateGBP; break;
  22.                             case "BGN": result = inputSum; break;
  23.                             default: result = 0; currOut = "ERROR"; break;
  24.             } break;
  25.             case "USD": switch (currOut){
  26.                             case "BGN": result = inputSum*rateUSD; break;
  27.                             case "EUR": result = inputSum*rateUSD/rateEUR; break;
  28.                             case "GBP": result = inputSum*rateUSD/rateGBP; break;
  29.                             case "USD": result = inputSum; break;
  30.                             default: result = 0; currOut = "ERROR"; break;
  31.             }  break;
  32.             case "EUR":switch (currOut){
  33.                            case "USD": result = inputSum*rateEUR/rateUSD; break;
  34.                            case "BGN": result = inputSum*rateEUR; break;
  35.                            case "GBP": result = inputSum*rateEUR/rateGBP; break;
  36.                            case "EUR": result = inputSum; break;
  37.                            default: result = 0; currOut = "ERROR"; break;
  38.             }  break;
  39.             case "GBP": switch (currOut){
  40.                             case "USD": result = inputSum*rateGBP/rateUSD; break;
  41.                             case "EUR": result = inputSum*rateGBP/rateEUR; break;
  42.                             case "BGN": result = inputSum*rateGBP; break;
  43.                             case "GBP": result = inputSum; break;
  44.                             default: result = 0; currOut = "ERROR"; break;
  45.             } break;
  46.             default: result = 0; currOut = "ERROR"; break;
  47.         }
  48.  
  49.         if (!currOut.equals("ERROR")) {
  50.             System.out.printf("%.2f %s", result, currOut);
  51.         }
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment