PROGRAM: CURRENCY DENOMINATION
The Objective is to get currency in sorted manner ie.
if user have 5412 Rs
then the output might be
2 X 2000 = 4000
1 X 1000 = 1000
4 X 100 = 400
1 X 10 = 10
1 X 2 = 2
__________________
TOTAL: 5412
SYNTAX
import java.io.*;
class currency_denom
{
static int a[]={2000,1000,500,100,50,20,10,5,2};static int x=0;
public static void main(String args[])throws IOException
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter Amount");
int n=Integer.parseInt(br.readLine());System.out.println("DENOMINATED CURRENCY:");
int tot=n;
den(n,a[x]);
System.out.println("____________________\nTOTAL: "+tot);
}
public static void den(int n,int cur)
{
if(n>=2000)
{int c=n/2000;
System.out.println(c+" X 2000 = "+(c*2000));
n=n%2000;
if(n!=0)
den(n,a[x++]);
}
else if(n>=1000)
{
int c=n/1000;
System.out.println(c+" X 1000 = "+(c*1000));
n=n%1000;
if(n!=0)
den(n,a[x++]);
}
else
if(n>=500)
{
int c=n/500;
System.out.println(c+" X 500 = "+(c*500));
n=n%500;
if(n!=0)den(n,a[x++]);
}
else
if(n>=100)
{
int c=n/100;
System.out.println(c+" X 100 = "+(c*100));
n=n%100;
if(n!=0)den(n,a[x++]);
}
else
if(n>=50)
{
int c=n/50;
System.out.println(c+" X 50 = "+(c*50));
n=n%50;
if(n!=0)den(n,a[x++]);
}
else if(n>=20)
{int c=n/20;
System.out.println(c+" X 20 = "+(c*20));
n=n%20;
if(n!=0)den(n,a[x++]);
}
else if(n>=10){
int c=n/10;
System.out.println(c+" X 10 = "+(c*10));
n=n%10;
if(n!=0)den(n,a[x++]);
}
else if(n>=5){
int c=n/5;
System.out.println(c+" X 5 = "+(c*5));
n=n%5;
if(n!=0)den(n,a[x++]);
}
else if(n>=2){
int c=n/2;
System.out.println(c+" X 2 = "+(c*2));
n=n%2;
den(n,a[x]);}
else if(n>=1)System.out.println(n+" X 1 = "+n);
}
}
SCREEN SHOTS
Comments
Post a Comment