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