Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. var CashAmount = function(total) {
  2. this.total = total;
  3. };
  4.  
  5. CashAmount.prototype.totalAsPennies = function() {
  6. return this.total * 100;
  7. };
  8.  
  9. CashAmount.prototype.addDoubleAmount = function(val) {
  10. var valInPennies = val * 100;
  11. var totalInPennies = this.total * 100;
  12. this.total = (valInPennies + totalInPennies) / 100;
  13. return this.total;
  14. };
  15.  
  16. CashAmount.prototype.quantityOfEachDenomination = function() {
  17. var total = this.total;
  18. var totalInPennies = total * 100;
  19. var obj = {};
  20.  
  21. //hundreds
  22. if (Math.floor(totalInPennies / 10000) > 0) {
  23. var hundreds = Math.floor(totalInPennies / 10000);
  24. obj.hundreds = hundreds;
  25. totalInPennies = totalInPennies - (hundreds * 10000)
  26. } else {
  27. obj.hundreds = 0;
  28. }
  29.  
  30. //fifties
  31. if (Math.floor(totalInPennies / 5000) > 0) {
  32. var fifties = Math.floor(totalInPennies / 5000);
  33. obj.fifties = fifties;
  34. totalInPennies = totalInPennies - (fifties * 5000)
  35. } else {
  36. obj.fifties = 0;
  37. }
  38.  
  39. //twenties
  40. if (Math.floor(totalInPennies / 2000) > 0) {
  41. var twenties = Math.floor(totalInPennies / 2000);
  42. obj.twenties = twenties;
  43. totalInPennies = totalInPennies - (twenties * 2000)
  44. } else {
  45. obj.twenties = 0;
  46. }
  47.  
  48. //tens
  49. if (Math.floor(totalInPennies / 1000) > 0) {
  50. var tens = Math.floor(totalInPennies / 1000);
  51. obj.tens = tens;
  52. totalInPennies = totalInPennies - (tens * 1000)
  53. } else {
  54. obj.tens = 0;
  55. }
  56.  
  57. //fives
  58. if (Math.floor(totalInPennies / 500) > 0) {
  59. var fives = Math.floor(totalInPennies / 500);
  60. obj.fives = fives;
  61. totalInPennies = totalInPennies - (fives * 500)
  62. } else {
  63. obj.fives = 0;
  64. }
  65.  
  66. //ones
  67. if (Math.floor(totalInPennies / 100) > 0) {
  68. var ones = Math.floor(totalInPennies / 100);
  69. obj.ones = ones;
  70. totalInPennies = totalInPennies - (ones * 100)
  71. } else {
  72. obj.ones = 0;
  73. }
  74.  
  75. //quarters
  76. if (Math.floor(totalInPennies / 25) > 0) {
  77. var quarters = Math.floor(totalInPennies / 25);
  78. obj.quarters = quarters;
  79. totalInPennies = totalInPennies - (quarters * 25)
  80. } else {
  81. obj.quarters = 0;
  82. }
  83.  
  84. //dimes
  85. if (Math.floor(totalInPennies / 10) > 0) {
  86. var dimes = Math.floor(totalInPennies / 10);
  87. obj.dimes = dimes;
  88. totalInPennies = totalInPennies - (dimes * 10)
  89. } else {
  90. obj.dimes = 0;
  91. }
  92.  
  93. //nickels
  94. if (Math.floor(totalInPennies / 5) > 0) {
  95. var nickels = Math.floor(totalInPennies / 5);
  96. obj.nickels = nickels;
  97. totalInPennies = totalInPennies - (nickels * 5)
  98. } else {
  99. obj.nickels = 0;
  100. }
  101.  
  102. //pennies
  103. if (Math.floor(totalInPennies / 1) > 0) {
  104. var pennies = Math.floor(totalInPennies / 1);
  105. obj.pennies = pennies;
  106. totalInPennies = totalInPennies - (pennies * 1)
  107. } else {
  108. obj.pennies = 0;
  109. }
  110.  
  111. return obj;
  112. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement