import Ġjava . util . concurrent . atomic . Atomic Boolean Ċ import Ġjava . util . concurrent . atomic . Atomic Integer Ċ Ċ class ĠBank Account Ġ{ ĊĠĠĠ Ġvar Ġbalance Internal Ġ= ĠAtomicInteger ( 0 ) ĊĠĠĠ Ġvar Ġclosed Account Ġ= ĠAtomic Boolean ( false ) ĊĠĠĠ Ġval Ġbalance Ġ: ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( closed Account . get ()) Ġthrow ĠIllegalStateException () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġreturn Ġbalance Internal . get () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadjust Balance ( adjust ment : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( closed Account . get ()) Ġthrow ĠIllegalStateException () ĊĠĠĠĠĠĠĠ Ġbalance Internal . get And Add ( adjust ment ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclose () Ġ{ ĊĠĠĠĠĠĠĠ Ġclosed Account . set ( true ) ĊĠĠĠ Ġ} Ċ }