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