commit
1579cafcad
|
@ -0,0 +1,28 @@
|
|||
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()
|
||||
}
|
Loading…
Reference in New Issue