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
- 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/
For more information on Java, visit the official website :
https://www.oracle.com/in/java/