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 />

'^пражн<strong>е</strong>ни<strong>е</strong><br />

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

П <strong>е</strong> р <strong>е</strong> й д <strong>е</strong> м к н а п и с а н и ю к о д а . Н а ч н <strong>е</strong> м с к л а с с а F lo w e r. О н с о ­<br />

д <strong>е</strong> р ж и т и н ф о р м а ц и ю о п о л о ж <strong>е</strong> н и и ц в <strong>е</strong> т к а , в о з р а с т <strong>е</strong> и п р о д о л ж и ­<br />

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

с т а р <strong>е</strong> л и и у м и р а л и . Э т и м вы с <strong>е</strong> й ч а с и з а й м <strong>е</strong> т <strong>е</strong> с ь . ^ с к <strong>е</strong> л <strong>е</strong> т о м класса<br />

Основа класса Flower<br />

oSv^eACH f<br />

^ока н<strong>е</strong> н.ап\лсана р<strong>е</strong>а<br />

а .wvca<br />

Н а основ<strong>е</strong> диаграм м ы класса F lo w e r нап иш и т<strong>е</strong> <strong>е</strong>го ск<strong>е</strong>л<strong>е</strong>т. L o c a t i o n (М <strong>е</strong>стополож <strong>е</strong>ни<strong>е</strong>),<br />

А д<strong>е</strong> (В озраст), A l i v e (Ж и вой), N e c t a r (Н <strong>е</strong>ктар) и N e c t a r H a r v e s t e d (С обран ны й н<strong>е</strong>ктар) -<br />

автоматич<strong>е</strong>ски<strong>е</strong> свойства. П осл<strong>е</strong>дн <strong>е</strong><strong>е</strong> свойство п <strong>е</strong>р<strong>е</strong>записы ва<strong>е</strong>м о, в то вр<strong>е</strong>м я как п <strong>е</strong>рвы <strong>е</strong> ч<strong>е</strong>ты<br />

р <strong>е</strong> пр<strong>е</strong>дназн ач<strong>е</strong>н ы только для чт<strong>е</strong>ния.<br />

Вс<strong>е</strong> эти свойства,<br />

кром<strong>е</strong> N ectarH arvested,<br />

^р&дназнач<strong>е</strong>иы только<br />

для чт<strong>е</strong>ния.<br />

^<br />

Эт о пол<strong>е</strong> использу<strong>е</strong>тся<br />

только внутри класса,<br />

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

сд<strong>е</strong>лать закрытым.<br />

F lo w e r<br />

Location; Point<br />

Age: int<br />

Alive: bool<br />

Nectar: double<br />

NectarHarvested: double<br />

lifespan: int<br />

HarvestNectarQ: double<br />

Go()<br />

П осл<strong>е</strong> дво<strong>е</strong>т очия<br />

аказан<br />

б <strong>е</strong> р <strong>е</strong> м <strong>е</strong> н н о м . . .<br />

7 -м ли т ип возвраш,а<strong>е</strong>мого<br />

Ь м<strong>е</strong>т одом знач<strong>е</strong>ния.<br />

О<br />

Н<strong>е</strong>обходимы <strong>е</strong> константы<br />

Д о б а в и м в кл а сс F l o w e r ш <strong>е</strong> с т ь к о н с т а н т :<br />

Конст ант ы обычно<br />

н<strong>е</strong> показываются на<br />

диаграмм<strong>е</strong> классоО.<br />

♦ Lif eSpanMin - м и н и м а л ь н а я п р о д о л ж и т <strong>е</strong> л ь н о с т ь ж и з н и ц в <strong>е</strong> т к а .<br />

♦ Lif eSpanMax м а кс и м а л ь н а я п р о д о л ж и т <strong>е</strong> л ь н о с т ь ж и з н и ц в <strong>е</strong> т к а .<br />

♦ InitialNectar — с к о л ь к о н <strong>е</strong> к т а р а и з н а ч а л ь н о с о д <strong>е</strong> р ж и т ц в <strong>е</strong> т о к .<br />

♦ MaxNectar - м а кс и м а л ь н о <strong>е</strong> к о л и ч <strong>е</strong> с т в о н <strong>е</strong> к т а р а , к о т о р о <strong>е</strong> м о ж н о с о б р а ть с ц в <strong>е</strong> т к а .<br />

♦ NectarAddedPerTurn - к о л и ч <strong>е</strong> с т в о н <strong>е</strong> к т а р а , д о б ав л я <strong>е</strong> м о <strong>е</strong> п о м <strong>е</strong> р <strong>е</strong> р о с т а ц в <strong>е</strong> т к а .<br />

♦ NectarGatheredPerTurn - к а к м н о г о н <strong>е</strong> к т а р а уд а <strong>е</strong>тся с о б р а ть за о д и н ц и к л .<br />

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

15 ООО д о 3 0 ООО ц и к л о в , и в н а ч а л ь н ы й м о м <strong>е</strong> н т и м <strong>е</strong> ю т 1 .5 <strong>е</strong> д и н и ц ы н <strong>е</strong> к т а р а . К о л и ч <strong>е</strong> с т в о<br />

н <strong>е</strong> к т а р а м о ж <strong>е</strong> т д о х о д и т ь д о 5 <strong>е</strong> д и н и ц . З а о д и н ц и к л п р и б а в л я <strong>е</strong> т с я 0 .0 1 <strong>е</strong> д и н и ц ы н <strong>е</strong> к т а р а<br />

и 0 .3 <strong>е</strong> д и н и ц ы м о ж <strong>е</strong> т б ы ть с о б р а н о . 4 ^ ’<br />

Анимированны<strong>е</strong> симуляторы созда-<br />

^ ^ Р м ш ы «ка др»,<br />

Х а<br />

в наил<strong>е</strong>м случа<strong>е</strong><br />

являются взаимозам<strong>е</strong>ня<strong>е</strong>мыми<br />

530 г л а в а 12

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

Saved successfully!

Ooh no, something went wrong!