help me to write an application that prompts for and reads a double value representing a monetary
Question:
help me to write an application that prompts for and reads a double value representing a monetary amount then
determine the fewest number of each bill and coin needed to represent that amount. Starting with the
highest (assume that the ten dollar bill is maximum needed). For example if the value entered is 47.63
then the program should print the output as
4 ten dollar bills
1 five dollar bill
2 one dollar bills
2 quarters
1 dime
0 nickels and
3 cents
ALGORITHM:
1. Initialize a variable as double to read a value from the user the money to be converted into
dollars, quarters, dimes and etc.
2. Use scanner object to read the value.
3. Multiply the value with 100 so as to convert the total value into cents.
4. Perform division operation so as to get the quotient which is number of ten dollar bills.
5. To get the remainder we now use modulo operator and get the remainder which is used in the
next steps to determine the number of 5 dollar bills and so on.
6. If desired you can also print the remainder so as to keep the track of remainder.
7. The remainder thus obtained from the above step is used to get the number of 5 dollar bills
and again modulo operation to get the remainder.
8. The remainder obtained in the above step is further used to get number of dollar bills by
performing division and modulo operation to get the remainder.
9. Similarly, perform the same operations as above to get the number of quarters, dimes and
cents by dividing the value obtained in the above respective steps.
CODE TEMPLATE
//Name:
//Date:
import java.util.Scanner;
public class MoneyConversion
{
//-----------------------------------------------------------------
// Reads a monetary amount and computes the equivalent in bills
// and coins.
//-----------------------------------------------------------------
public static void main (String[] args)
{
double total;
int tens, fives, ones, quarters, dimes, nickels;
int remainingCents;
Scanner scan = new Scanner(System.in);
System.out.print ("Enter monetary amount: ");
total = scan.nextDouble();
remainingCents = (int) (total * 100);
// perform divisions and perform modulo operations repetitively until you get the number ten dollar
// bills, five dollar bills, one dollar bills, quarters, dimes and cents
System.out.println ("That's equivalent to:");
System.out.println (tens + " ten dollar bills");
System.out.println (fives + " five dollar bills");
System.out.println (ones + " one dollar bills");
System.out.println (quarters + " quarters");
System.out.println (dimes + " dimes");
System.out.println (nickels + " nickels");
System.out.println (remainingCents + " pennies");
}
}