Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class MoneyConverter {
- public static void main(String []args) {
- final int TENS = 10;
- final int FIVES = 5;
- final int QUARTERS = 25;
- final int DIMES = 10;
- final int NICKELS = 5;
- Scanner scan = new Scanner(System.in);
- System.out.print("Enter a monetary value: ");
- double amount = scan.nextDouble();
- int numTenBills = (int) Math.floor(amount / TENS);
- int numFiveBills = (int) ((amount - (TENS * numTenBills)) / FIVES);
- int numOneBills = (int) ((amount - ((numTenBills*TENS) + (numFiveBills*FIVES))));
- double totalCentsCounts = Math.round((amount % 1) * 100);
- int numQuarters = (int) totalCentsCounts / QUARTERS;
- int numDimes = (int) (totalCentsCounts - (QUARTERS * numQuarters)) / DIMES;
- int numNickels =
- (int) (totalCentsCounts - ((numQuarters*QUARTERS) + (numDimes*DIMES))) / NICKELS;
- int numPennies =
- ((int) totalCentsCounts - ((QUARTERS * numQuarters) + (numDimes*DIMES) + (numNickels*NICKELS)));
- System.out.printf("\n%,d ten dollar %s", numTenBills, (numTenBills > 1 ? "bills" : "bill"));
- System.out.printf("\n%,d five dollar %s", numFiveBills, (numFiveBills > 1 ? "bills" :
- "bill"));
- System.out.printf("\n%,d one dollar %s", numOneBills, (numOneBills > 1 ? "bills" : "bill"));
- System.out.printf("\n%,d %s", numQuarters, (numQuarters > 1 ? "quarters" : "quarter"));
- System.out.printf("\n%,d %s", numDimes, (numDimes > 1 ? "dimes" : "dime"));
- System.out.printf("\n%,d %s", numNickels, (numNickels > 1 ? "nickels" : "nickel"));
- System.out.printf("\n%,d %s", numPennies, (numPennies > 1 ? "pennies" : "penny"));
- }
- }
Add Comment
Please, Sign In to add comment