Skip to main content

CURRENCY DENOMINATION

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