package Ġbr . com . pokemon . pokemon . repository . impl Ċ Ċ import Ġbr . com . pokemon . pokemon . client . Pokemon Client Ċ import Ġbr . com . pokemon . pokemon . model . Pokemon Ċ import Ġbr . com . pokemon . pokemon . repository . Pokemon Repository Ċ import Ġorg . springframework . stereotype . Repository Ċ Ċ @ Repository Ċ class ĠPokemon Repository Impl ( ĊĠĠĠ Ġprivate Ġval Ġpokemon Client : ĠPokemon Client Ċ ) Ġ: ĠPokemon Repository Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Pokemon ( id : ĠInt ): ĠPokemon ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġpokemon Client . get Pokemon ( id ). execute () ĊĠĠĠĠĠĠĠ Ġif Ġ( response . is Successful ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresponse . body () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġthrow ĠException (" O corre u Ġum Ġerro Ġna Ġhora Ġde Ġbus car Ġo Ġpokemon ") ĊĠĠĠ Ġ} Ċ }