Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

JAVA Problem Statement 4) Write a method that displays a menu of 3 currency type

ID: 3714079 • Letter: J

Question

JAVA

Problem Statement 4) Write a method that displays a menu of 3 currency types prompting the user to choose the type of currency exchange s/he wants to conduct. Based on the user input your program will then prompt the user to input the amount s/he would like convert, then calculate and display the equivalent amount in the desired type of currency You can use the site below or any other helpful websites to check daily currency exchange rates, www.x-rates.co Sample output, hage [Java Application] CAProgram Fil Cu 1 Convert Dollar to Euro 2 Convert Dollar to Peso 3 Convert Euro to Dollar 4 Convert Peso to Dollar 5 Convert Euro to Peso 6 Convert Peso to Euro Pls enter 1 6, your choice for Dollar, Euro, and Peso es Javaydkl.8.0 1441binyavaw Option 1 rate 1 Dollar 0.81 Euro. Pls. enter USDS 100.00 $100.081.0

Explanation / Answer


//Code to copy
//CurrencyConvertor.java
import java.util.Scanner;
public class CurrencyConvertor {
   //Set CONSTANTS
   private static final double EURO_DOLLAR=1.23;  
   private static final double PESO_ERUO=0.044;
   private static final double DOLLAR_EURO=0.81;
   private static final double DOLLAR_PESO=18.59;
   private static final double PESO_DOLLAR=0.054;
   private static final double EURO_PESO=22.81;
   private static Scanner scanner=new Scanner(System.in);

   /**The method menu that prompts user to enter
   * user choice and return the choice */
   public static int menu()
   {      
       System.out.println("1 Convert Dollar to Euro");
       System.out.println("2 Convert Dollar to Peso");
       System.out.println("3 Convert Euro to Dollar");
       System.out.println("4 Convert Peso to Dollar");
       System.out.println("5 Convert Euro to Peso");
       System.out.println("6 Convert Peso to Euro");
       System.out.println("Pls enter 1 - 6, your choice for Dollar, Euro, and Peso");
       int choice=Integer.parseInt(scanner.nextLine());
       return choice;
   }

   //start of main method
   public static void main(String[] args) {

       double dollars = 0;
       double peso;
       double eruos;
       int choice=menu();

       switch (choice)
       {

       case 1:
           System.out.println("Option "+choice+" rate 1 Dollar = "+DOLLAR_EURO
                   + " Euro. Pls. enter USD$");
           dollars=Double.parseDouble(scanner.nextLine());  
           System.out.printf("$%5.1f = %5.1f",dollars,dollar2Euro(dollars));
           break;

       case 2:
           System.out.println("Option "+choice+" rate 1 Dollar = "+DOLLAR_PESO
                   + " Peso. Pls. enter USD$");
           dollars=Double.parseDouble(scanner.nextLine());  
           System.out.printf("$%5.1f = %5.1f",dollars,dollar2peso(dollars));
           break;

       case 3:
           System.out.println("Option "+choice+" rate 1 Euro = "+EURO_DOLLAR
                   + " Dollar. Pls. enter Euros");
           eruos=Double.parseDouble(scanner.nextLine());  
           System.out.printf("$%5.1f = %5.1f",eruos,euro2dollar(eruos));
           break;

       case 4:
           System.out.println("Option "+choice+" rate 1 Peso = "+PESO_DOLLAR
                   + " Dollar. Pls. enter Peso");
           peso=Double.parseDouble(scanner.nextLine());  
           System.out.printf("$%5.1f = %5.1f",peso,peso2euro(peso));
           break;

       case 5:
           System.out.println("Option "+choice+" rate 1 Euro = "+EURO_PESO
                   + " Peso. Pls. enter Euro");
           eruos=Double.parseDouble(scanner.nextLine());  
           System.out.printf("$%5.1f = %5.1f",eruos,euro2peso(eruos));
           break;

       case 6:
           System.out.println("Option "+choice+" rate 1 Peso = "+PESO_ERUO
                   + " Euro. Pls. enter USD$");
           peso=Double.parseDouble(scanner.nextLine());  
           System.out.printf("$%5.1f = %5.1f",peso,peso2euro(peso));
           break;
       }
   }  
   //Conversion from dollars to euro
   public static double dollar2Euro(double dollars)
   {
       return dollars*DOLLAR_EURO;
   }
   //Conversion from dollars to peso
   public static double dollar2peso(double dollars)
   {
       return dollars*DOLLAR_PESO;
   }
   //Conversion from euro to dollar
   public static double euro2dollar(double euros)
   {
       return euros*EURO_DOLLAR;
   }
   //Conversion from peso to dollar
   public static double peso2dollar(double pesos)
   {
       return pesos*PESO_DOLLAR;
   }
   //Conversion from euro to peso
   public static double euro2peso(double euros)
   {
       return euros*EURO_PESO;
   }
   //Conversion from peso to euro
   public static double peso2euro(double peso)
   {
       return peso*PESO_ERUO;
   }
}//end of the class

Sample Output:

Run1:

1 Convert Dollar to Euro
2 Convert Dollar to Peso
3 Convert Euro to Dollar
4 Convert Peso to Dollar
5 Convert Euro to Peso
6 Convert Peso to Euro
Pls enter 1 - 6, your choice for Dollar, Euro, and Peso
1
Option 1 rate 1 Dollar = 0.81 Euro. Pls. enter USD$
100
$100.0 = 81.0

Run2:

1 Convert Dollar to Euro
2 Convert Dollar to Peso
3 Convert Euro to Dollar
4 Convert Peso to Dollar
5 Convert Euro to Peso
6 Convert Peso to Euro
Pls enter 1 - 6, your choice for Dollar, Euro, and Peso
2
Option 2 rate 1 Dollar = 18.59 Peso. Pls. enter USD$
100
$100.0 = 1859.0