package Ġru . max ul tra . dur ak helper . model Ċ Ċ data Ġclass ĠCard ( val Ġsuit : ĠS uit , Ġval Ġrank : ĠRank ) Ġ{ ĊĠĠĠ Ġenum Ġclass ĠS uit Ġ{ ĊĠĠĠĠĠĠĠ ĠDI AM ON DS , ĠCL UB S , ĠHE ART S , ĠSPA DES ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġenum Ġclass ĠRank Ġ{ ĊĠĠĠĠĠĠĠ ĠACE , ĠK ING , ĠQ UE EN , ĠJ ACK , ĠT EN , ĠN INE , ĠE IGHT , ĠSE VEN , ĠS IX , ĠF IVE , ĠFO UR , ĠTHREE , ĠTWO ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrank String Ġ= Ġwhen Ġ( rank . ordinal ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġ" A " ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ" K " ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġ" Q " ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġ" J " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ( Rank . values (). size Ġ- Ġrank . ordinal Ġ+ Ġ 1 ). toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġsuit String Ġ= Ġwhen Ġ( suit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS uit . DI AM ON DS Ġ-> Ġ" âĻ ¦ " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS uit . CL UB S Ġ-> Ġ" âĻ £ " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS uit . HE ART S Ġ-> Ġ" âĻ ¥ " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS uit . SPA DES Ġ-> Ġ" âĻ ł " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġrank String Ġ+ Ġsuit String ĊĠĠĠ Ġ} Ċ } Ċ