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>н класс BirthdayParty<br />

Чтобы программа получила возможность рассчитывать<br />

стоимость в<strong>е</strong>ч<strong>е</strong>ринок другого типа, нам нужно<br />

пом<strong>е</strong>нять форму.<br />

Вы займ<strong>е</strong>т<strong>е</strong>сь<br />

этим оплим ч<strong>е</strong>р<strong>е</strong>з минуту, м у<br />

Вот как мы это буд<strong>е</strong>м д<strong>е</strong>лать:<br />

^ а пока пр<strong>е</strong>дст авим<br />

о6иА,ую картину.<br />

О<br />

Создани<strong>е</strong> класса BirthdayParty<br />

Новый класс буд<strong>е</strong>т подсчитывать стоимость, исходя из<br />

выбранного варианта оформл<strong>е</strong>ния, а такж<strong>е</strong> колич<strong>е</strong>ства<br />

букв на торт<strong>е</strong>.<br />

Добавл<strong>е</strong>ни<strong>е</strong> к форм<strong>е</strong> эл<strong>е</strong>м<strong>е</strong>нта TabControl<br />

Работать с вкладками просто. Выб<strong>е</strong>рит<strong>е</strong> нужную и п<strong>е</strong>р<strong>е</strong>тащит<strong>е</strong><br />

на н<strong>е</strong><strong>е</strong> эл<strong>е</strong>м<strong>е</strong>нты управл<strong>е</strong>ния.<br />

BirthdayParty<br />

NumberOfPeople<br />

CostOroecorations<br />

CakeSize<br />

CakeWriting<br />

CalculateCostOfDecorationsO<br />

CalculateCostO<br />

О П<strong>е</strong>р<strong>е</strong>таскивани<strong>е</strong> эл<strong>е</strong>м<strong>е</strong>нтов управл<strong>е</strong>ния Dinner Party на п<strong>е</strong>рвую<br />

вкладку<br />

Посл<strong>е</strong> этого они будут работать точно так ж<strong>е</strong>, как и раньш<strong>е</strong>, просто чтобы<br />

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

О Добавл<strong>е</strong>ни<strong>е</strong> эл<strong>е</strong>м<strong>е</strong>нтов управл<strong>е</strong>ния Birthday Party на вторую<br />

вкладку<br />

Вы выб<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>йс для расч<strong>е</strong>та стоимости званых об<strong>е</strong>дов.<br />

О Связывани<strong>е</strong> нового класса с эл<strong>е</strong>м<strong>е</strong>нтами управл<strong>е</strong>ния<br />

Вам потр<strong>е</strong>бу<strong>е</strong>тся добавить ссылку B ir th d a y P a rty на поля формы и код<br />

для новых эл<strong>е</strong>м<strong>е</strong>нтов управл<strong>е</strong>ния.<br />

_ Чаап°<br />

Поч<strong>е</strong>му н<strong>е</strong>льзя просто создать экз<strong>е</strong>мпляр DinnerParty,<br />

как это д<strong>е</strong>лал Майк, когда <strong>е</strong>му потр<strong>е</strong>бовалось сравнить три<br />

маршрута?<br />

^ ! Потому что новый экз<strong>е</strong>мпляр класса D in n e r P a r ty годится<br />

только для расч<strong>е</strong>та стоимости званых об<strong>е</strong>дов. Два экз<strong>е</strong>мпляра одного<br />

класса пол<strong>е</strong>зны, когда тр<strong>е</strong>бу<strong>е</strong>тся работать с данными одного типа.<br />

Но для хран<strong>е</strong>ния других данных, вам потр<strong>е</strong>бу<strong>е</strong>тся другой класс.<br />

О<br />

что ж<strong>е</strong> мн<strong>е</strong> пом<strong>е</strong>стить в этот новый класс?<br />

П<strong>е</strong>р<strong>е</strong>д т<strong>е</strong>м как приступить к созданию класса, нужно понять,<br />

какую пробл<strong>е</strong>му он буд<strong>е</strong>т р<strong>е</strong>шать. В данном случа<strong>е</strong> вы должны<br />

поговорить с Кэтлин, в<strong>е</strong>дь это она буд<strong>е</strong>т пользоваться программой.<br />

Впроч<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> (что он долж<strong>е</strong>н<br />

д<strong>е</strong>лать) и <strong>е</strong>го состояни<strong>е</strong> (что он долж<strong>е</strong>н знать).<br />

дальш<strong>е</strong> > 233

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

Saved successfully!

Ooh no, something went wrong!