package Ġde . ma ib orn w ol ff . domain ch oreo graph . scenarios . order price . dom aint ypes Ċ Ċ import Ġde . ma ib orn w ol ff . domain ch oreo graph . core . api . Domain Definition Ċ import Ġde . ma ib orn w ol ff . domain ch oreo graph . core . api . Domain Function Ċ import Ġde . ma ib orn w ol ff . domain ch oreo graph . scenarios . order price . ch oreo graph ies . Article Price Calculator Ċ Ċ @ Domain Definition Ċ data Ġclass ĠOrder Price ( val Ġvalue : ĠFloat ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Domain Function ĊĠĠĠĠĠĠĠ Ġfun Ġcalculate ( order : ĠOrder , Ġarticle Price Service : ĠArticle Price Service , Ġarticle Price Calculator : ĠArticle Price Calculator ): ĠOrder Price Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠOrder Price ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorder . articles . fold ( 0 f ) Ġ{ Ġsum , Ġarticle Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsum Ġ+ Ġarticle Price Calculator . calculate ( article , Ġarticle Price Service ). value ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ