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