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>ни<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

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

Saved successfully!

Ooh no, something went wrong!