package Ġedu . kit . out wait . institute Repository Ċ Ċ import Ġedu . kit . out wait . institute Database . facade . Inst itute DB Facade Ċ Ċ /** Ċ Ġ* ĠSim ulates Ġthe ĠBehavior Ġof Ġthe Ġreal Ġdatabase , Ġonly Ġwithout Ġpers istance Ċ Ġ* Ċ Ġ*/ Ċ class ĠData Base Fake Ġ: ĠInstitute DB Facade Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġaux Map : ĠMutable Map < String , ĠString > Ġ= ĠHashMap < String , ĠString >() ĊĠĠĠ Ġprivate Ġvar Ġlogin Data : ĠPair < String , ĠString >? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġinsert Update Aux ( slot Code : ĠString , Ġaux : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġaux Map [ slot Code ] Ġ= Ġaux ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Aux iliary Identifiers (): ĠMap < String , ĠString > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġaux Map . toMap () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġdelete Aux ( slot Code : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġaux Map . remove ( slot Code ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġdelete All () Ġ{ ĊĠĠĠĠĠĠĠ Ġaux Map . clear () ĊĠĠĠĠĠĠĠ Ġlogin Data Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġinsert Update Login Data ( username : ĠString , Ġpassword : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlogin Data Ġ= ĠPair ( username , Ġpassword ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget UserName (): ĠString ĊĠĠĠĠĠĠĠ Ġ= ĠĠ Ġif Ġ( login Data Ġ!== Ġnull ) Ġlogin Data !!. first ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ"" ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Password (): ĠString ĊĠĠĠĠĠĠĠ Ġ= ĠĠ Ġif Ġ( login Data Ġ!== Ġnull ) Ġlogin Data !!. second ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ"" ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġlogin Data Saved (): ĠBoolean ĊĠĠĠĠĠĠĠ Ġ= ĠĠ Ġlogin Data Ġ!== Ġnull Ċ } Ċ