Java Program
Java Program
Aim: a java application to implement currency converter (Dollar to INR, EURO to INR, Yen) using
Interfaces.
// CurrencyConverter.java
package ConversionDemo;
public class CurrencyConverter {
double ER=0;
public CurrencyConverter (double CurrentExchange)
{
ER=CurrentExchange;
}
public double DollarToINR (double Dollars)
{
double INR=0;
INR=Dollars*ER;
return INR;
}
public double INRToDollar (double INR)
{
double Dollars=0;
Dollars=INR/ER;
return Dollars;
}
public double EuroToINR (double Euros)
{
double INR=0;
INR=Euros*ER;
return INR;
}
public double INRToEuro (double INR)
{
double Euros=0;
Euros=INR/ER;
return Euros;
}
public double YenToINR (double Yens)
{
double INR=0;
INR=Yens*ER;
return INR;
}
public double INRToYen (double INR)
{
double Yens=0;
Yens=INR/ER;
return Yens;
}
}
// DistanceConverter.java
package ConversionDemo;
// TimeConverter.java
package ConversionDemo;
//Converter.java
package ConversionDemo;
import ConversionDemo.CurrencyConverter;
import ConversionDemo.DistanceConverter;
import ConversionDemo.TimeConverter;
import java. util. Scanner;
class Converter {
public static void main (String [] args)
{
double CurrentExchange;
int choice, choice1, choice2, choice3;
double inr;
double km;
double hr;
char ans='y';
do
{
System.out.println ("\n Main Menu");
System.out.println("1. Currency Converter \n 2.Distance Converter
\n 3. Time Converter");
System.out.println("Enter your choice");
Scanner input=new Scanner (System.in);
choice=input. nextInt ();
switch(choice)//outer Switch
{
case 1:
System.out.println("\t Currency Conversion");
do
{
System.out.println("Menu for Currency Conversion");
System.out.println("1. Doller to INR");
System.out.println("2.INR to Doller");
System.out.println("3. Euro to INR");
System.out.println("4.INR to Euro");
System.out.println("5. Yen to INR");
System.out.println("6.INR to Yen");
System.out.println("Enter your choice");
choice1=input.nextInt();
System.out.println("Please enter the current exchange
rate: ");
CurrentExchange=input.nextDouble();
CurrencyConverter cc=new CurrencyConverter (CurrentExchange);
switch(choice1) //inner switch
{
case 1:
System.out.println("Enter Dollars:");
double dollar=input. next Double ();
System.out.println(dollar+ "dollars are
converted to “+cc. DollarToINR (dollar)+"Rs");
break;
case 2:
System.out.println("Enter INR:");
inr=input. next Double ();
System.out.println(inr+ "Rs. are Converted
to “+cc. INRToDollar(inr)+"Dollars");
break;
case 3:
System.out.println("Enter Euro:");
double euro=input. next Double ();
System.out.println(euro “Euros are converted
to “+cc. EuroToINR(euro)+"Rs");
break;
case 4:
System.out.println("Enter INR:");
inr=input. next Double ();
System.out.println(inr+"Rs. are converted
to “+cc. INRToYen (inr)+"Euros");
break;
case 5:
System.out.println("Enter Yen");
double yen=input. next Double ();
System.out.println(yen “Yens are converted to
“+cc. YenToINR(yen)+"Rs.");
break;
case 6:
System.out.println("Enter INR:");
inr=input. next Double ();
System.out.println(inr+"Rs. are converted
to “+cc. INRToYen(inr)+"Yens");
break;
}
System.out.println("Do you Want to go to Currency
Menu? (y/n)");
ans=input. Next (). charAt (0);
} while(ans=='y');
break;
case 2:
System.out.println("\t Distance Conversion");
do
{
System.out.println("Menu for Distance Conversion");
System.out.println("1. Meter to KM");
System.out.println("2.KM to Meter");
System.out.println("3. Miles to KM");
System.out.println("4. Km to Miles");
System.out.println("Enter your Choice:");
choice2=input.nextInt();
DistanceConverter dc=new DistanceConverter ();
switch(choice2)
{
case 1:
System.out.println("Enter Meters to convert to KM:");
double meter=input. next Double ();
System.out.println(meter “Meters are converted to
“+dc. MeterToKM(meter)+"KM");
break;
case 2:
System.out.println("Enter Km to convert to meters");
km=input. next Double ();
System.out.println(km+"KM are converted
to Meters “+dc. KMToMeter(km)+"Meters");
break;
case 3:
System.out.println("Enter Miles to convert to meters:");
double miles=input. next Double ();
System.out.println(miles+"Miles are
converted to"+ dc. MileToKM(miles)+"Km");
break;
case 4:
System.out.println("Enter Km to convert to miles:");
km=input. next Double ();
System.out.println(km+ "Km. are converted
miles “+dc. KMToMile(km)+"Miles");
break;
}
System.out.println("Do you want to go to Distance Converter
Menu? (y/n)");
ans=input. Next (). charAt (0);
} while(ans=='y');
break;
case 3:
System.out.println("\t Time Conversion");
do
{
System.out.println("Menu for Time Conversion");
System.out.println("1. Hour to Minutes");
System.out.println("2. Minutes to Hour");
System.out.println("3. Hour to Seconds");
System.out.println("4. Seconds to Hour");
System.out.println("Enter your Choice:");
choice3=input.nextInt();
TimeConverter tc=new TimeConverter ();
switch(choice3)
{
case 1:
System.out.println("Enter Hours to convert to Minutes");
hr=input. next Double ();
System.out.println(hr+ "Hours are
converted to “+tc. HrToMin(hr)+"min");
break;
case 2:
System.out.println("Enter Minutes to convert to Hours");
double minutes=input. next Double ();
System.out.println(minutes+ "Minutes are converted to
Hours" +Tc. MinToHour(minutes)+"Hours");
break;
case 3:
System.out.println("Enter Hours to convert to Seconds:");
hr=input. next Double ();
System.out.println(hr+ "Hours are converted to" +
tc. HrToSec (hr)+"Seconds");
break;
case 4:
System.out.println("Enter Seconds to convert to Hours:");
double seconds=input. next Double ();
System.out.println(seconds+ "Seconds are converted
Hours"+ tc. SecToHour (seconds)+"Hours");
break;
}
System.out.println("Do you want to go to Time Conversion Menu? (y/n)");
ans=input. Next (). charAt (0);
} while(ans=='y');
break;
}//end outer switch
System.out.println("Do you want to go to Main Menu? (y/n)");
ans=input. Next (). charAt (0);
} while(ans=='y');
}//end of main
}//end of class
Output:
Main Menu
1.Currency Converter
2.Distance Converter
3.Time Converter
Enter your choice
1
Currency Conversion
Menu for Currency Conversion
1.Doller to INR
2.INR to Doller
3.Euro to INR
4.INR to Euro
5.Yen to INR
6.INR to Yen
Enter your choice
1
Please enter the current exchange rate:
66.21
Enter Dollars:
25
25.0dollars are converted to1655.2499999999998Rs
Do you Want to go to Currency Menu? (y/n)
y
Menu for Currency Conversion
1.Doller to INR
2.INR to Doller
3.Euro to INR
4.INR to Euro
5.Yen to INR
6.INR to Yen
Enter your choice
4
Please enter the current exchange rate:
81.1
Enter INR:
5000
5000.0Rs. are converted to61.652281134401974Euros
Do you Want to go to Currency Menu? (y/n)
n
Do you want to go to Main Menu? (y/n)
y
Main Menu
1.Currency Converter
2.Distance Converter
3.Time Converter
Enter your choice
2
Distance Conversion
Menu for Distance Conversion
1.Meter to KM
2.KM to Meter
3.Miles to KM
4.Km to Miles
Enter your Choice:
1
Enter Meters to convert to KM:
4000
4000.0Meters are converted to4.0KM
Do you want to go to Distance Converter Menu? (y/n)
n
Do you want to go to Main Menu? (y/n)
n