import Ġjava . io . Print Stream Ċ import Ġjava . util .* Ċ Ċ class ĠEnvironment ( private Ġval Ġin Int Provider Ġ: ĠI Int Provider , Ġprivate Ġval Ġout Print Stream Ġ: ĠPrint Stream ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġmap Ġ= ĠHashMap < String , ĠInt >() ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġvalue Ġof Ġa Ġvariable . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Var ( name Ġ: ĠString ) Ġ: ĠInt ? Ġ= Ġmap [ name ] ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġthe Ġvariable Ġ[ name ] Ġto Ġ[ value ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Var ( name Ġ: ĠString , Ġvalue Ġ: ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmap . put ( name , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReads Ġthe Ġnext Ġinteger Ġfrom Ġinput Ġstream . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġread Int () Ġ: ĠInt Ġ= Ġin Int Provider . nextInt () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWrites Ġthe Ġnumber Ġto Ġoutput Ġstream . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġwrite Int ( number Ġ: ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġout Print Stream . println ( number . toString ()) ĊĠĠĠ Ġ} Ċ Ċ }