Program to demonstrate how to count monetary units through a Java program.
Output of the program :
import java.util.Scanner;
public class MonetaryUnits {
public static void main(String[] args) {
// Creating a Scanner object using a constructor
// which takes the System.in object. There are various
// constructors for Scanner class for different
// purposes. We want to use Scanner class to read
// data from console on the system, So we are using
// a constructor which is taking an System.in object
Scanner scanner = new Scanner(System.in);
// Prompt the user to enter amount in dollars (in decimals)
System.out.print("Enter an amount in dollars (in decimals) : ");
double amount = scanner.nextDouble();
// Convert the amount into cents by multiplying it by 100.
int amountLeft = (int)(amount * 100);
// In order to find number of dollars divide amountLeft
// by 100.
int dollars = amountLeft / 100;
// take leftover amount by taking the remainder of amountLeft
// (modulus by 100).
amountLeft = amountLeft % 100;
// In order to find number of quarters divide amountLeft
// by 25.
int quarters = amountLeft / 25;
// take leftover amount by taking the remainder of amountLeft
// (modulus by 25).
amountLeft = amountLeft % 25;
// In order to find number of dimes divide amountLeft
// by 10.
int dimes = amountLeft / 10;
// take leftover amount by taking the remainder of amountLeft
// (modulus by 10).
amountLeft = amountLeft % 10;
// In order to find number of dimes divide amountLeft
// by 5.
int nickels = amountLeft / 5;
// take leftover amount by taking the remainder of amountLeft
// (modulus by 5).
amountLeft = amountLeft % 5;
// In order to find number of pennies divide amountLeft
// by 1.
int pennies = amountLeft / 1;
// Displaying the result on the console.
System.out.println("The amount : " + amount + " consists of");
System.out.println(dollars + " Dollars");
System.out.println(quarters + " Quarters");
System.out.println(dimes + " Dimes");
System.out.println(nickels + " Nickels");
System.out.println(pennies + " Pennies");
}
}
Output of the program :
