Guest User

Untitled

a guest
Dec 13th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. class CashAmount {
  2.  
  3. constructor(num) {
  4. this.num = num;
  5. }
  6.  
  7. totalInPennies() {
  8. return this.num * 100;
  9. }
  10.  
  11. addDoubleAmount(value) {
  12. this.num = this.num + value;
  13. return this.num;
  14. }
  15.  
  16. quantityOfEachDenomination() {
  17. var result = {};
  18. var total = this.totalInPennies();
  19.  
  20. result['hundreds'] = Math.trunc(total/10000);
  21. total = total%10000;
  22.  
  23. result['fifties'] = Math.trunc(total/5000);
  24. total = total%5000;
  25.  
  26. result['twenties'] = Math.trunc(total/2000);
  27. total = total%2000;
  28.  
  29. result['tens'] = Math.trunc(total/1000);
  30. total = total%1000;
  31.  
  32. result['fives'] = Math.trunc(total/500);
  33. total = total%500;
  34.  
  35. result['ones'] = Math.trunc(total/100);
  36. total = total%100;
  37.  
  38. result['quarters'] = Math.trunc(total/25);
  39. total = total%25;
  40.  
  41. result['dimes'] = Math.trunc(total/10);
  42. total = total%10;
  43.  
  44. result['nickels'] = Math.trunc(total/5);
  45. total = total%5;
  46.  
  47. result['pennies'] = Math.trunc(total);
  48.  
  49. return result;
  50. }
  51.  
  52. toDouble() {
  53. return this.num;
  54. }
  55.  
  56. toDoubleString() {
  57. return '' + this.num;
  58. }
  59.  
  60. }
Add Comment
Please, Sign In to add comment