package Ġcom . example . string calculator . login Ċ Ċ import Ġjava . util .* Ċ Ċ const Ġval ĠVALID _ INPUT Ġ= Ġ" admin " Ċ Ċ class ĠK ata Service Ġ{ ĊĊĠĠĠ Ġfun Ġlog In ( user : ĠString , Ġpass : ĠString ): ĠBoolean Ġ= Ġuser Ġ== ĠVALID _ INPUT Ġ&& Ġpass Ġ== ĠVALID _ INPUT ĊĊĠĠĠ Ġfun Ġlog Out ( time Provider : ĠTime Provider Client ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsecond Ġ= Ġtime Provider . get Second () ĊĠĠĠĠĠĠĠ Ġreturn Ġsecond Ġ% Ġ 2 Ġ== Ġ 0 ĊĠĠĠ Ġ} Ċ } Ċ Ċ interface ĠTime Provider Client Ġ{ ĊĠĠĠ Ġfun Ġget Second (): ĠInt Ċ } Ċ Ċ class ĠTime Provider Ġ: ĠTime Provider Client Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Second (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġreturn Ġcalendar . get ( Calendar . SECOND ) ĊĠĠĠ Ġ} Ċ }