objects-references.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. let myAccount = {
  2. name: 'Andrew',
  3. expenses: 0,
  4. income: 0
  5. }
  6. let addExpense = function (account, amount) {
  7. account.expenses = account.expenses + amount
  8. console.log(`${amount} in expensese logged for account ${account.name}.`)
  9. }
  10. // addIncome
  11. let addIncome = function (account, amount) {
  12. account.income = account.income + amount
  13. console.log(`${amount} in income logged for account ${account.name}.`)
  14. }
  15. // resetAccount
  16. let resetAccount = function(account) {
  17. account.expenses = 0
  18. account.income = 0
  19. console.log(`Account for ${account.name} has been reset.`)
  20. }
  21. // getAccountSummary
  22. // Account for Andrew has $900. $1000 in income. $100 in expenses.
  23. let getAccountSummary = function(account) {
  24. console.log(`Account for ${account.name} has ${(account.income) - (account.expenses)}. ${account.income} in income. ${account.expenses} in expenses. `)
  25. }
  26. // addIncome
  27. // addExpense
  28. // getAccountSummary
  29. // resetAccount
  30. // getAccountSummary
  31. addIncome(myAccount, 1000)
  32. addExpense(myAccount, 50)
  33. addExpense(myAccount, 50)
  34. getAccountSummary(myAccount)
  35. resetAccount(myAccount)
  36. getAccountSummary(myAccount)