#!/ usr / bin / env Ġkotlin Ċ Ċ // Ġconst Ġval ĠPOINT S _ X _ PASS : ĠInt Ġ= Ġ 1 5 Ċ val ĠPOINT S _ X _ PASS : ĠInt Ġ= Ġ 1 5 Ċ val Ġe Z Pass Accounts : ĠMutable Map < Int , ĠInt > Ġ= Ġmutable Map Of ( 1 Ġto Ġ 1 0 0 , Ġ 2 Ġto Ġ 1 0 0 , Ġ 3 Ġto Ġ 1 0 0 ) Ċ val Ġe Z Pass Report : ĠMap < Int , ĠInt > Ġ= Ġe Z Pass Accounts Ċ Ċ fun Ġupdate Points Credit ( accountId : ĠInt ) Ġ{ ĊĠĠĠ Ġif Ġ( e Z Pass Accounts . containsKey ( accountId )) Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" Updating Ġ$ accountId ") ĊĠĠĠĠĠĠĠ Ġe Z Pass Accounts [ accountId ] Ġ= Ġe Z Pass Accounts . getValue ( accountId ) Ġ+ ĠPOINT S _ X _ PASS ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" Error : ĠTrying Ġto Ġupdate Ġa Ġnon - existing Ġaccount Ġ( id : Ġ$ accountId )") ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġaccounts Report () Ġ{ ĊĠĠĠ Ġprintln (" EZ - Pass Ġreport :") ĊĠĠĠ Ġe Z Pass Report . forEach Ġ{ Ġ( k , Ġv ) Ġ-> Ġprintln (" ID Ġ$ k : Ġcredit Ġ$ v ") Ġ} Ċ } Ċ Ċ accounts Report () Ċ update Points Credit ( 1 ) Ċ update Points Credit ( 1 ) Ċ update Points Credit ( 5 ) Ċ accounts Report () Ċ