package Ġru . ot us . spring . k ush ch enko . hw 1 3 . service Ċ Ċ import Ġorg . springframework . stereotype . Service Ċ import Ġru . ot us . spring . k ush ch enko . hw 1 3 . model . Comment Ċ import Ġru . ot us . spring . k ush ch enko . hw 1 3 . repository . Book Repository Ċ Ċ @ Service Ċ class ĠComment ServiceImpl ( private Ġval Ġbook Repository : ĠBook Repository ) Ġ: ĠComment Service Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate ( book Id : ĠString , Ġcomment : ĠComment ): ĠComment Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbook Ġ= Ġbook Repository . findById ( book Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. orElse Throw Ġ{ ĠIllegalArgumentException (" Book Ġwith Ġid Ġ= Ġ$ book Id Ġnot Ġfound ") Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġupdated Book Ġ= Ġbook . copy ( comments Ġ= Ġ( book . comments Ġ?: Ġempty List ()). plus ( comment )) ĊĊĠĠĠĠĠĠĠ Ġbook Repository . save ( updated Book ) ĊĠĠĠĠĠĠĠ Ġreturn Ġcomment ĊĠĠĠ Ġ} Ċ }