package Ġcom . gil ded rose Ċ Ċ class ĠG il ded R ose ( var Ġitems : ĠArray < Item >) Ġ{ ĊĊĠĠĠ Ġfun Ġupdate Quality () Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġitems . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitems [ i ]. name Ġ== Ġ" A ged ĠB rie " Ġ-> Ġincrease Quality ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitems [ i ]. name Ġ== Ġ" Back stage Ġpasses Ġto Ġa ĠT AF K AL 8 0 ET C Ġcon cert " Ġ-> Ġhandle Back stage P asses ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġdecrease Quality ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( items [ i ]. name Ġ!= Ġ" S ul f uras , ĠHand Ġof ĠR agn ar os ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitems [ i ]. sell In Ġ= Ġitems [ i ]. sell In Ġ- Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( items [ i ]. sell In Ġ>= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontinue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( items [ i ]. name Ġ== Ġ" A ged ĠB rie ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġincrease Quality ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( items [ i ]. name Ġ== Ġ" Back stage Ġpasses Ġto Ġa ĠT AF K AL 8 0 ET C Ġcon cert ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitems [ i ]. quality Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdecrease Quality ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġincrease Quality ( i : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( items [ i ]. quality Ġ< Ġ 5 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitems [ i ]. quality Ġ= Ġitems [ i ]. quality Ġ+ Ġ 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdecrease Quality ( index : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( items [ index ]. quality Ġ<= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( items [ index ]. name Ġ!= Ġ" S ul f uras , ĠHand Ġof ĠR agn ar os ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitems [ index ]. quality Ġ= Ġitems [ index ]. quality Ġ- Ġ 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhandle Back stage P asses ( index : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( items [ index ]. quality Ġ>= Ġ 5 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġincrease Quality ( index ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( items [ index ]. sell In Ġ< Ġ 1 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġincrease Quality ( index ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( items [ index ]. sell In Ġ< Ġ 6 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġincrease Quality ( index ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } ĊĊ