package Ġfp . kotlin . example . chapter 0 9 . exercise Ċ Ċ import Ġfp . kotlin . example . chapter 0 9 . Mon oid Ċ import Ġfp . kotlin . example . chapter 0 9 . solution . Any Mon oid Ċ Ċ /** Ċ Ġ* Ċ Ġ* ĠìĹ° ìĬµ ë¬¸ ìłľ Ġ 9 - 1 Ċ Ġ* Ċ Ġ* Ġ`` || `` ĠìĹ° ìĤ° ìĿĦ ĠAny Ġëª¨ ëħ ¸ ìĿ´ ëĵľ ë¡ľ Ġë§Įëĵ¤ ìĸ ´ë³´ ìŀĲ . Ċ Ġ* Ċ Ġ*/ Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ ĠAny Mon oid (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire ( m append ( true , Ġme mpty ())) ĊĠĠĠĠĠĠĠ Ġrequire (! m append ( false , Ġme mpty ())) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠAny Mon oid Ġ: ĠMon oid < Boolean > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġme mpty (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġm append ( m 1 : ĠBoolean , Ġm 2 : ĠBoolean ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm 1 Ġ|| Ġm 2 ĊĠĠĠ Ġ} Ċ Ċ } Ċ