Ċ package Ġnet . code to joy . war o . domain Ċ Ċ import Ġnet . code to joy . war o . strategy .* Ċ Ċ class ĠPlayer ( val Ġname : ĠString , Ġval Ġstrategy : ĠStrategy , Ġval Ġmax Card : ĠInt ) Ġ{ ĊĠĠĠ Ġval Ġplayer Stats : ĠPlayer Stats ĊĠĠĠ Ġvar Ġhand : ĠHand ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġplayer Stats Ġ= ĠPlayer Stats () ĊĠĠĠĠĠĠĠ Ġhand Ġ= ĠHand ( listOf ()) ĠĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġnum Cards () Ġ= Ġhand . cards . size ĊĊĠĠĠ Ġfun Ġget Bid ( prize Card : ĠInt ): ĠBid Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoffer Ġ= Ġstrategy . select Card ( prize Card , Ġhand , Ġmax Card ) ĊĊĠĠĠĠĠĠĠ Ġhand . take ( offer ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbid Ġ= ĠBid ( offer , Ġthis ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġbid ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclear () Ġ{ ĊĠĠĠĠĠĠĠ Ġhand . clear () ĊĠĠĠĠĠĠĠ Ġplayer Stats . clear () ĊĠĠĠ Ġ} Ċ } Ċ