12345678910111213141516171819202122232425262728 |
- const val POINTS_X_PASS: Int = 15
- val EZPassAccounts: MutableMap<Int, Int> = mutableMapOf(1 to 100, 2 to 100, 3 to 100)
- val EZPassReport: Map<Int, Int> = EZPassAccounts
- // update points credit
- fun updatePointsCredit(accountId: Int) {
- if (EZPassAccounts.containsKey(accountId)) {
- println("Updating $accountId...")
- EZPassAccounts[accountId] = EZPassAccounts.getValue(accountId) + POINTS_X_PASS
- } else {
- println("Error: Trying to update a non-existing account (id: $accountId)")
- }
- }
- fun accountsReport() {
- println("EZ-Pass report:")
- EZPassReport.forEach{
- k, v -> println("ID $k: credit $v")
- }
- }
- fun main() {
- accountsReport()
- updatePointsCredit(1)
- updatePointsCredit(1)
- updatePointsCredit(5)
- accountsReport()
- }
|