14.02.2017 Views

. Стиллмен, Дж. Грин - Изучаем C#, 2-е издание

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

н а ч н и т <strong>е</strong> с м о д <strong>е</strong> л и<br />

а ж н <strong>е</strong> н и <strong>е</strong><br />

<strong>е</strong>ш<strong>е</strong>ни<strong>е</strong><br />

c l a s s H i v e {<br />

В а м н у ж н о б ы л о начать п о с т р о <strong>е</strong> н и <strong>е</strong> класса Hive.<br />

Уб<strong>е</strong>дит<strong>е</strong>сь в наличии строчки «using<br />

S ystem .D raw ing;» т ак как код<br />

использу<strong>е</strong>т знач<strong>е</strong>ния т ипа Point.<br />

p r i v a t e c o n s t i n t I n i t i a l B e e s = 6 ;<br />

p r i v a t e c o n s t d o u b l e I n i t i a l H o n e y =3.2;<br />

p r i v a t e c o n s t d o u b l e M a x i m u t n H o n e y = 15.0;<br />

p r i v a t e c o n s t d o u b l e N e c t a r H o n e y R a t i o = .25;<br />

Вы мож <strong>е</strong>т<strong>е</strong> выдрат ь для<br />

конст ант и други<strong>е</strong> им<strong>е</strong>на.<br />

p r i v a t e c o n s t d o u b l e M i n i m u m H o n e y F o r C r e a t i n q B e e s = 4 0•<br />

p r i v a t e c o n s t i n t M , x i „ » E a e s = 8 ,-<br />

p r i v a t e D i c t i o n a r y < s t r i n g , P o i n t > l o c a t i o n s ;<br />

p r i v a t e int b e e C o u n t = 0; f:r<br />

p u b l i c d o u b l e H o n e y { g e t ; p r i v a t e set; }<br />

p r i v a t e v o i d I n i t i a l i z e L o c a t i o n s () 0 ({<br />

}<br />

l o c a t i o n s = n e w D i c t i o n a r y < s t r i n g , P o i n t > ( )<br />

l o c a t i o n s . A d d ( " E n t r a n c e " , n e w P o i n t (600, 100))<br />

l o c a t i o n s . A d d (" N u r s e r y " , n e w P o i n t ( 9 5 , 174))<br />

l o c a t i o n s . A d d (" H o n e y F a c t o r y " , n e w P o i n t (157,<br />

l o c a t i o n s . A d d (" E x i t " , n e w P o i n t (194, 2 1 3 ) ) ;<br />

p u b l i c P o i n t G e t L o c a t i o n ( s t r i n g l o c a t i o n )<br />

if ( l o c a t i o n s .K e y s .C o n t a i n s ( l o c a t i o n ) )<br />

e l s e<br />

r e t u r n l o c a t i o n s [ l o c a t i o n ] ;<br />

{<br />

98) )<br />

t h r o w n e w A r g u m e n t E x c e p t i o n (" U n k n o w n l o c a t i o n :<br />

} Э т от м <strong>е</strong>т од н<strong>е</strong> позволя<strong>е</strong>т<br />

\ другим классам вносить<br />

г<br />

V. изм<strong>е</strong>н<strong>е</strong>ния в словарь, то<br />

p u b l i c H i v e О<br />

^<br />

<strong>е</strong>ст ь п<strong>е</strong>р<strong>е</strong>д нами прим <strong>е</strong>р<br />

H o n e y = I n i t i a l H o n e y ; инкапсиляции.<br />

}<br />

I n i t i a l i z e L o c a t i o n s {);<br />

R a n d o m r a n d o m = n e w R a n d o m ();<br />

f o r (int i = 0; i < I n i t i a l B e e s ; i++)<br />

A d d B e e ( r a n d o m ) ;<br />

пч<strong>е</strong>лы.<br />

овар,<br />

в м з й г «<br />

К онст ант а<br />

M aximumHoney м <strong>е</strong> ­<br />

т <strong>е</strong>т ся в диапазон<strong>е</strong><br />

от InitialHoney (3 .2 )<br />

эт ого знач<strong>е</strong>ния,<br />

T Z T IZ A V<br />

им<strong>е</strong>нно эт ом у т ипу<br />

принадл<strong>е</strong>жит конст<br />

ант а InitialHoney.<br />

или эт о н<strong>е</strong> буд<strong>е</strong>т<br />

работ ат ь.<br />

+ l o c a t i o n )<br />

p u b l i c b o o l A d d H o n e y ( d o u b l e n e c t a r ) { r e t u r n t r ue; }<br />

p u b l i c b o o l C o n s u m e H o n e y ( d o u b l e a m o u n t ) { r e t u r n true;<br />

p r i v a t e v o i d A d d B e e ( R a n d o m r a n d o m ) { }<br />

p u b l i c v o i d G o ( R a n d o m r a n d o m ) { }<br />

М о ж н о добавть исключ<strong>е</strong>ни<strong>е</strong> N otlm plem entedE xception ко вс<strong>е</strong>м<br />

м <strong>е</strong>т одам , для кот орых пока н<strong>е</strong> написана р<strong>е</strong>ализация. Эт о п о ­<br />

зволит обнаруж ить м <strong>е</strong>ст а, в кот оры<strong>е</strong> сл<strong>е</strong>ду<strong>е</strong>т дописат ь код.<br />

Э т от код <strong>е</strong>щ<strong>е</strong> н<strong>е</strong><br />

написан, используй<br />

т <strong>е</strong> пуст ы <strong>е</strong><br />

м <strong>е</strong>т оды в кач<strong>е</strong>ст в<strong>е</strong><br />

м<strong>е</strong>ст озаполнит <strong>е</strong>ля.<br />

540 г л а в а 12

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

Saved successfully!

Ooh no, something went wrong!