Dollar to Rupee Converter Java Program
Dollar to Rupee Converter Java Program
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
- JDK
- Eclipse IDE
- Windows 10 operating system
Eclipse IDE
Instructions to create a Java application, Java Package, Java Class on Eclipse IDE:
- Create Java Project in Eclipse
https://www.testingdocs.com/create-a-new-java-project-in-eclipse/
- Create Java Package in Eclipse
https://www.testingdocs.com/create-java-package-in-eclipse-ide/
- Create Java Class in Eclipse
https://www.testingdocs.com/create-a-new-java-class-in-a-project/
- Run Java Project in Eclipse
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/