package Ġchain . of . respons ibility Ċ Ċ import Ġmodel . Budget Ċ Ċ abstract Ġclass ĠBase Discount ( ĊĠĠĠ Ġprivate Ġval Ġhas Discount : ĠDiscount ? Ġ= Ġnull Ċ ) Ġ: ĠDiscount Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcalculate ( budget : ĠBudget ): ĠDouble ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġhas Discount ?. calculate ( budget ) ĊĠĠĠ Ġ} Ċ }