Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var CashAmount = function(total) {
- this.total = total;
- };
- CashAmount.prototype.totalAsPennies = function() {
- return this.total * 100;
- };
- CashAmount.prototype.addDoubleAmount = function(val) {
- var valInPennies = val * 100;
- var totalInPennies = this.total * 100;
- this.total = (valInPennies + totalInPennies) / 100;
- return this.total;
- };
- CashAmount.prototype.quantityOfEachDenomination = function() {
- var total = this.total;
- var totalInPennies = total * 100;
- var obj = {};
- //hundreds
- if (Math.floor(totalInPennies / 10000) > 0) {
- var hundreds = Math.floor(totalInPennies / 10000);
- obj.hundreds = hundreds;
- totalInPennies = totalInPennies - (hundreds * 10000)
- } else {
- obj.hundreds = 0;
- }
- //fifties
- if (Math.floor(totalInPennies / 5000) > 0) {
- var fifties = Math.floor(totalInPennies / 5000);
- obj.fifties = fifties;
- totalInPennies = totalInPennies - (fifties * 5000)
- } else {
- obj.fifties = 0;
- }
- //twenties
- if (Math.floor(totalInPennies / 2000) > 0) {
- var twenties = Math.floor(totalInPennies / 2000);
- obj.twenties = twenties;
- totalInPennies = totalInPennies - (twenties * 2000)
- } else {
- obj.twenties = 0;
- }
- //tens
- if (Math.floor(totalInPennies / 1000) > 0) {
- var tens = Math.floor(totalInPennies / 1000);
- obj.tens = tens;
- totalInPennies = totalInPennies - (tens * 1000)
- } else {
- obj.tens = 0;
- }
- //fives
- if (Math.floor(totalInPennies / 500) > 0) {
- var fives = Math.floor(totalInPennies / 500);
- obj.fives = fives;
- totalInPennies = totalInPennies - (fives * 500)
- } else {
- obj.fives = 0;
- }
- //ones
- if (Math.floor(totalInPennies / 100) > 0) {
- var ones = Math.floor(totalInPennies / 100);
- obj.ones = ones;
- totalInPennies = totalInPennies - (ones * 100)
- } else {
- obj.ones = 0;
- }
- //quarters
- if (Math.floor(totalInPennies / 25) > 0) {
- var quarters = Math.floor(totalInPennies / 25);
- obj.quarters = quarters;
- totalInPennies = totalInPennies - (quarters * 25)
- } else {
- obj.quarters = 0;
- }
- //dimes
- if (Math.floor(totalInPennies / 10) > 0) {
- var dimes = Math.floor(totalInPennies / 10);
- obj.dimes = dimes;
- totalInPennies = totalInPennies - (dimes * 10)
- } else {
- obj.dimes = 0;
- }
- //nickels
- if (Math.floor(totalInPennies / 5) > 0) {
- var nickels = Math.floor(totalInPennies / 5);
- obj.nickels = nickels;
- totalInPennies = totalInPennies - (nickels * 5)
- } else {
- obj.nickels = 0;
- }
- //pennies
- if (Math.floor(totalInPennies / 1) > 0) {
- var pennies = Math.floor(totalInPennies / 1);
- obj.pennies = pennies;
- totalInPennies = totalInPennies - (pennies * 1)
- } else {
- obj.pennies = 0;
- }
- return obj;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement