. Стиллмен, Дж. Грин - Изучаем C#, 2-е издание
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
насл<strong>е</strong>довани<strong>е</strong><br />
p u b l i c W o r k e r ( s t r in g [] jo b slC a n D o , i n t w e ig h t)<br />
: b a s e ( w e ig h t ) {<br />
}<br />
t h i s . jo b slC a n D o = jo b slC a n D o ;<br />
p u b l i c ..o v e r r id e i n t S h i f t s L e f t {<br />
/ / . . . t h e r e s t o f t h e c l a s s i s t h e same . .<br />
. Сначала мы д<strong>е</strong>ла<strong>е</strong>м класс Queen<br />
производным от класса В<strong>е</strong><strong>е</strong>.<br />
c l a s s Queen : B ee {<br />
Матка в<strong>е</strong>сит Z 7 S м г, им<strong>е</strong>нно эт от парам<strong>е</strong>т р<br />
p u b l i c Q ueen (W ork er[] w o rk ers) п<strong>е</strong>р<strong>е</strong>да<strong>е</strong>т конст рукт ор данного класса конст рукт<br />
ору класса В<strong>е</strong><strong>е</strong>.<br />
: b a s e (275) { ^<br />
}<br />
t h i s .w o r k e r s = w o rk ers;<br />
Ґ ---<br />
Эт от цикл<br />
опр<strong>е</strong>д<strong>е</strong>ля<strong>е</strong>т<br />
само<strong>е</strong> само<strong>е</strong><br />
высоко<strong>е</strong><br />
потр<strong>е</strong>бл<strong>е</strong>ни<strong>е</strong><br />
м<strong>е</strong>да ср<strong>е</strong>ди<br />
рабочих пч<strong>е</strong>л.<br />
p u b lic .t r i „ g » o r k T h e N e « S h i f t ( ) " f " ' ’‘ '""О « ж З о г о<br />
double totalC onBum ptloi. - 0; Эанто“ “<br />
f o r ( i n t і = 0 ; і < w o r k e r s . L en g th ; i++ ) оощ<strong>е</strong><strong>е</strong> потр<strong>е</strong>бл<strong>е</strong>ни<strong>е</strong>.<br />
to ta lC o n s u m p tio n += w o r k e r s [ і ] . G etH on eyC on su m p tion ();<br />
to ta lC o n s u m p tio n += G etH on eyC on su m p tion () ;<br />
// ... Зд<strong>е</strong>сь ид<strong>е</strong>т исходный код м<strong>е</strong>тода за исключ<strong>е</strong>ни<strong>е</strong>м оп<strong>е</strong>ратора re t u rn<br />
Сг r e p o r t += "Общ<strong>е</strong><strong>е</strong> п отр <strong>е</strong>бл <strong>е</strong>ни <strong>е</strong> м <strong>е</strong> д а : " + to ta lC o n s u m p tio n +<br />
м <strong>е</strong> т о д а W o r k ^ N e x t S h i f t Q<br />
‘ о с т а л а с ь б<strong>е</strong>з и зм <strong>е</strong>н <strong>е</strong>н и й , в ы т о л ь к о д<br />
в о т ч <strong>е</strong> т данны <strong>е</strong> о п о т р <strong>е</strong> о л <strong>е</strong> н и и м <strong>е</strong>о а .<br />
p u b l i c o v e r r id e d o u b le G etH on eyC on su m p tion ()<br />
d o u b le co n su m p tio n = 0;<br />
d o u b le la rg e stW o rk erC o n su m p tio n = 0;<br />
i n t w o rk ersD o in g J o b s = 0;<br />
^ f o r ( i n t i = 0; i < w o r k e r s . L en g th ; i++)<br />
}<br />
i f ( w o r k e r s [ i ] . G etH on eyC on su m p tion 0 > la rg estW o rk erC o n su m p tio n )<br />
la rg estW o rk erC o n su m p tio n<br />
i f (w ork ers [і] . S h i f t s L e f t > 0)<br />
w o r k e rsD o in g J o b s+ + ;<br />
co n su m p tio n += la rg estW o rk erC o n su m p tio n ;<br />
i f (w o rk ersD o in g J o b s >= 3)<br />
e l s e<br />
co n su m p tio n += 30;<br />
c o n su m p tio n += 20;<br />
r e t u r n co n su m p tio n ;<br />
Ч<br />
{<br />
{<br />
<strong>е</strong>диниц"<br />
8 эт ом класс<strong>е</strong> п<strong>е</strong>р<strong>е</strong>крыва<strong>е</strong>тся<br />
м<strong>е</strong>т од CietHoneyConsumptionQ<br />
класса В<strong>е</strong><strong>е</strong>. Чтобы уч<strong>е</strong>ст ь п о <br />
тр<strong>е</strong>бл<strong>е</strong>ни<strong>е</strong> м<strong>е</strong>да м ат кой, вы находит<strong>е</strong><br />
рабоч<strong>е</strong>го с самым высоким<br />
потр<strong>е</strong>бл<strong>е</strong>ни<strong>е</strong>м и добавля<strong>е</strong>т<strong>е</strong><br />
2 0 или 3 0 (в зависимости от<br />
колич<strong>е</strong>ства занятых пч<strong>е</strong>л).<br />
w o r k e r s [ і ] .G etH o n ey C o n su m p tio n ();<br />
Если т рудят ся 3 пч<strong>е</strong>лы и бол<strong>е</strong><strong>е</strong>,<br />
м ат к<strong>е</strong> т р<strong>е</strong>бу<strong>е</strong>т ся 3 0 дополнит<strong>е</strong>льных<br />
<strong>е</strong>диниц м<strong>е</strong>да-, в прот и в<br />
ном случа<strong>е</strong> <strong>е</strong>й нужны вс<strong>е</strong>го ЯО до -<br />
полни т<strong>е</strong>льных <strong>е</strong>диниц.<br />
дальш<strong>е</strong> > 281