package Ġcom . zb . kotlin study Ċ /** Ċ Ġ* Ġæķ°æį® ç±» Ġ Ġdata ä¿® é¥ ° ĠæıĲ ä¾Ľ äºĨ èĩªåĬ¨ çĶŁæĪĲ çļĦ tostring Ċ Ġ* Ġ éĩį åĨĻ äºĨ equals ãĢģ hash code åĴĮ copy åĩ½æķ° å®ŀçİ° Ċ Ġ* Ġ**/ Ċ data Ġclass ĠCoordinate ( var Ġx : Int , Ġvar Ġy : Int = 0 , Ġvar Ġf : Int Ġ= Ġ 1 ) Ġ{ ĊĠĠĠ Ġvar Ġz Ġ= Ġ 0 ĊĊĠĠĠ Ġval ĠisIn Bounds Ġ= Ġx Ġ> Ġ 0 Ġ&& Ġy Ġ> Ġ 0 ĊĊĠĠĠ Ġconstructor ( x : ĠInt ) Ġ: Ġthis ( x , Ġ 1 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġy Ġ= Ġ 2 0 ĊĠĠĠĠĠĠĠ Ġz Ġ= Ġ 1 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** æĶ¯æĮģ éĩį è½½ + åı· è¿Ĳç®Ĺ ç¬¦ Ġ åħ¶ä»ĸ æĵįä½ľ ç¬¦ èĩª è¡Į çľĭ æĸĩæ¡£ */ ĊĠĠĠ Ġoperator Ġfun Ġplus Ġ( o 2 Ġ: ĠCoordinate ): ĠCoordinate Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCoordinate ( x Ġ+ Ġo 2 . x , Ġy + o 2 . y , Ġ Ġf + o 2 . f ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Coordinate ( x =$ x , Ġy =$ y , Ġf =$ f , Ġz =$ z , ĠisIn Bounds =$ isIn Bounds )" ĊĠĠĠ Ġ} ĊĊ Ċ }