package Ġcom . squareup . cycler . sample app Ċ Ċ sealed Ġclass ĠBase Item Ġ{ ĊĊĠ Ġabstract Ġval Ġamount : ĠFloat ĊĊĠ Ġdata Ġclass ĠItem ( ĊĠĠĠ Ġval Ġid : ĠInt , ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġprice : ĠFloat , ĊĠĠĠ Ġval Ġquantity : ĠInt ĊĠ Ġ) Ġ: ĠBase Item () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġamount Ġ= Ġprice Ġ* Ġquantity ĊĠ Ġ} ĊĊĠ Ġdata Ġclass ĠDiscount ( ĊĠĠĠ Ġval Ġid : ĠInt , ĊĠĠĠ Ġoverride Ġval Ġamount : ĠFloat , ĊĠĠĠ Ġval Ġis Star red : ĠBoolean Ġ= Ġfalse ĊĠ Ġ): ĠBase Item () Ġ{ ĊĠĠĠ Ġinit Ġ{ Ġrequire ( amount Ġ< Ġ 0 f ) Ġ} ĊĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠG rand Total ( val Ġtotal : ĠFloat ) Ċ