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