package Ġcom . dl ad uke dev . word le . game . domain Ċ Ċ import Ġjava . time . LocalDate Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ Ċ interface ĠGet Daily Challenge Game Name UseCase Ġ{ ĊĠĠĠ Ġoperator Ġfun Ġinvoke ( date : ĠLocalDate ): ĠString Ċ } Ċ Ċ @ Singleton Ċ class ĠGet Daily Challenge Game Name UseCase Impl Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġget Daily Challenge Date Offset : ĠGet Daily Challenge Date Offset UseCase Ċ ): ĠGet Daily Challenge Game Name UseCase Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġinvoke ( date : ĠLocalDate ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Daily Challenge Date Offset ( date ). toString () ĊĠĠĠ Ġ} Ċ }