Site icon TestingDocs.com

Dollar to Rupee Converter Java Program

Overview

In this tutorial, we will write a java program to convert Dollar to Rupee and vice-versa. We will provide a program menu to the user.

The dollar to the rupee exchange rate is taken as a constant in the program. In real-time, the exchange would vary from time to time.

 

Environment

Eclipse IDE

Instructions to create a Java application, Java Package, Java Class on Eclipse IDE:

https://www.testingdocs.com/create-a-new-java-project-in-eclipse/

https://www.testingdocs.com/create-java-package-in-eclipse-ide/

https://www.testingdocs.com/create-a-new-java-class-in-a-project/

https://www.testingdocs.com/run-java-project-in-eclipse/

Java Code Listing

package com.testingdocs.sample.Questions;

/*
 * Disclaimer: Exchange rate varies from time to time
 * www.TestingDocs.com
 * 
 */
import java.util.Scanner;

public class DollarToRupeeConverter {
  //dollar to rupee exchange rate
  public final static double EXCHANGE_RATE=75.17;
  public static void main(String[] args) {
    int menuChoice=1;
    Scanner keyboard=new Scanner(System.in);
    while(menuChoice !=3) {
      System.out.println(" ------------------------------------ ");
      System.out.println(" Program Menu --- www.TestingDocs.com ");
      System.out.println(" ------------------------------------ ");

      System.out.println("1. Convert Dollars to Rupees?");
      System.out.println("2. Convert Rupees to Dollars?");
      System.out.println("3. Quit the Program.");
      System.out.print("Enter your menu choice :=");
      menuChoice = keyboard.nextInt();
      if(menuChoice < 1 || menuChoice > 3) {
        System.out.println("Invalid Choice. Please Try again");
        continue;
      }
      if(menuChoice ==1) {
        System.out.print("Enter the dollars:=");
        double dollars=keyboard.nextDouble();
        double rupees= dollars*EXCHANGE_RATE;
        System.out.println("Dollars " + dollars + " = Rupees " + rupees );
      }
      if(menuChoice ==2) {
        System.out.print("Enter the rupees:=");
        double rupees=keyboard.nextDouble();
        double dollars= rupees/EXCHANGE_RATE;
        System.out.println("Rupees " + rupees + "  = Dollars " + dollars );
      }
      if(menuChoice ==3) {
        System.out.println("Have a nice day. GoodBye! ");
      }
    }
  }
}

 

Sample Run Output

————————————
Program Menu — www.TestingDocs.com
————————————
1.Convert Dollars to Rupees?
2.Convert Rupees to Dollars?
3.Quit the Program.
Enter your menu choice :=1
Enter the dollars:=2
Dollars 2.0 = Rupees 150.34
————————————
Program Menu — www.TestingDocs.com
————————————
1.Convert Dollars to Rupees?
2.Convert Rupees to Dollars?
3.Quit the Program.
Enter your menu choice :=2
Enter the rupees:=500
Rupees 500.0 = Dollars 6.6515897299454565
————————————
Program Menu — www.TestingDocs.com
————————————
1.Convert Dollars to Rupees?
2.Convert Rupees to Dollars?
3.Quit the Program.
Enter your menu choice :=4
Invalid Choice. Please Try again
————————————
Program Menu — www.TestingDocs.com
————————————
1.Convert Dollars to Rupees?
2.Convert Rupees to Dollars?
3.Quit the Program.
Enter your menu choice :=3
Have a nice day. GoodBye!


 

Rounding the double

Notice that there are several digits displayed after the dot. We can round the value to display less number of digits.

https://www.testingdocs.com/questions/how-to-round-a-double-value-in-java/

 

Java Tutorials

Java Tutorial on this website:

https://www.testingdocs.com/java-tutorial/

For more information on Java, visit the official website :

https://www.oracle.com/in/java/

 

Exit mobile version