// ĠA Ġmap Ġis Ġa Ġcollection Ġof Ġkey / value Ġpairs , Ġwhere Ġeach Ġkey Ġis Ġunique Ġand Ġis Ġused Ġto Ġretrieve Ġthe Ġcorresponding Ġvalue . Ċ // ĠFor Ġcreating Ġmaps , Ġthere Ġare Ġfunctions Ġmap Of () Ġand Ġmutable Map Of (). ĠUsing Ġthe Ġto Ġin fix Ġfunction Ġmakes Ġinitialization Ġless Ġno isy . Ċ // ĠA Ġread - only Ġview Ġof Ġa Ġmutable Ġmap Ġcan Ġbe Ġobtained Ġby Ġcasting Ġit Ġto ĠMap . Ċ Ċ const Ġ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 Ġ( EZ 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 Ġaccount Report () Ġ{ ĊĠĠĠ Ġprintln (" EZ - Pass Ġreport :") ĊĠĠĠ ĠE Z Pass Report . forEach Ġ{ ĊĠĠĠĠĠĠĠ Ġk , Ġv Ġ-> Ġprintln (" ID Ġ$ k : Ġcredit Ġ$ v ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġaccount Report () ĊĠĠĠ Ġupdate Points Credit ( 1 ) ĊĠĠĠ Ġupdate Points Credit ( 1 ) ĊĠĠĠ Ġupdate Points Credit ( 5 ) ĊĠĠĠ Ġaccount Report () Ċ }