. Стиллмен, Дж. Грин - Изучаем 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>ни<strong>е</strong> упражн<strong>е</strong>ния<br />
т н ш<br />
c l a s s D in n e r P a r ty {<br />
В о т так ой код д о л ж <strong>е</strong> н сод<strong>е</strong>р ж аться в ф а й л <strong>е</strong> D i n n e r P a r t y . c s .<br />
c o n s t i n t C o stO fF o o d P erP erso n = 25;<br />
p u b l i c i n t N um berO fPeople;<br />
p u b l i c d e c im a l C o stO fB e v e r a g e sP e r P e r so n ;<br />
p u b l i c d e c im a l C o s tO fD e c o r a tio n s = 0;<br />
И с п о л ь з о в а н и <strong>е</strong> к о н с т а н т , г а р а н т и р у <br />
<strong>е</strong> м , ч т о д а н н ы <strong>е</strong> п а р а м <strong>е</strong> т р ы о с т а н у т <br />
ся н <strong>е</strong> и з м <strong>е</strong> н н ы м и н а п р о т я ж <strong>е</strong> н и и в с <strong>е</strong> й<br />
п р о г р а м м ы .<br />
p u b l i c v o i d S e t H e a lt h y O p t io n ( b o o l h e a lth y O p tio n )<br />
i f (h e a lth y O p tio n ) {<br />
} e l s e {<br />
C o stO fB e v e r a g e sP e r P e r so n = 5.00M ;<br />
{<br />
Создав объ<strong>е</strong>кт, форма использу<strong>е</strong>т<br />
инициализатор<br />
для указания парам<strong>е</strong>тра<br />
NumberOfPeople. Зат<strong>е</strong>м м <strong>е</strong> <br />
тоды SetHealthyOptionO<br />
и CalculateCostOfDecorationsO<br />
задают знач<strong>е</strong>ния других пол<strong>е</strong>й.<br />
}<br />
}<br />
C o stO fB e v e r a g e sP e r P e r so n = 20.00M ;<br />
Оп<strong>е</strong>ратор if в с <strong>е</strong> г д а п р о в <strong>е</strong> р я <strong>е</strong> т , CO<br />
5 л ю д а <strong>е</strong> т с я л и у с л о в и <strong>е</strong> , п о э т о м у<br />
д о с т а т о ч н о н а п и с а т ь " if (F a n c y )”<br />
в м <strong>е</strong> с т о " if (F a n c y = - t r u e ) ”.<br />
p u b l i c v o i d C a lc u la t e C o s t O fD e c o r a tio n s ( b o o l fa n c y )<br />
i f (fa n c y )<br />
{<br />
}<br />
}<br />
C o s tO fD e c o r a tio n s = (N um berO fPeople * 15.00M ) + SOM;<br />
} e l s e {<br />
C o s tO fD e c o r a tio n s = (N um berO fPeople * 7.50M ) + 30M;<br />
p u b l i c d e c im a l C a lc u la t e C o s t ( b o o l h e a lth y O p tio n )<br />
d e c im a l t o t a l C o s t = C o s tO fD e c o r a tio n s +<br />
( (C o stO fB e v e r a g e sP e r P e r so n + C o stO fF ood P erP erson )<br />
{<br />
{<br />
Num berO fPeople)<br />
i f (h e a lth y O p tio n ) {<br />
r e t u r n t o t a l C o s t .95М;<br />
} e l s e {<br />
^ М ы и с п о л ь з о в а л и с к о б к и , ч т о б ы г а -<br />
р а н т и р о в а т ь п р а в и л ь н о с т ь м а т <strong>е</strong> <br />
м а т и ч <strong>е</strong> с к и х вы ч и с л <strong>е</strong>н и й .<br />
r e t u r n t o t a l C o s t ;<br />
}<br />
S % - я с к и д к а п р и у с л о в и и ,<br />
ч т о о б <strong>е</strong> д п о д а <strong>е</strong> т с я б <strong>е</strong> з а л -<br />
к о го л я .<br />
200 глава 5