Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class CashAmount {
- constructor(num) {
- this.num = num;
- }
- totalInPennies() {
- return this.num * 100;
- }
- addDoubleAmount(value) {
- this.num = this.num + value;
- return this.num;
- }
- quantityOfEachDenomination() {
- var result = {};
- var total = this.totalInPennies();
- result['hundreds'] = Math.trunc(total/10000);
- total = total%10000;
- result['fifties'] = Math.trunc(total/5000);
- total = total%5000;
- result['twenties'] = Math.trunc(total/2000);
- total = total%2000;
- result['tens'] = Math.trunc(total/1000);
- total = total%1000;
- result['fives'] = Math.trunc(total/500);
- total = total%500;
- result['ones'] = Math.trunc(total/100);
- total = total%100;
- result['quarters'] = Math.trunc(total/25);
- total = total%25;
- result['dimes'] = Math.trunc(total/10);
- total = total%10;
- result['nickels'] = Math.trunc(total/5);
- total = total%5;
- result['pennies'] = Math.trunc(total);
- return result;
- }
- toDouble() {
- return this.num;
- }
- toDoubleString() {
- return '' + this.num;
- }
- }
Add Comment
Please, Sign In to add comment