14.02.2017 Views

. Стиллмен, Дж. Грин - Изучаем 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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!