Attention! Your ePaper is waiting for publication!
By publishing your document, the content will be optimally indexed by Google via AI and sorted into the right category for over 500 million ePaper readers on YUMPU.
This will ensure high visibility and many readers!
объ<strong>е</strong>кты, по порядку стройся! Про<strong>е</strong>кт «Парни» Создайт<strong>е</strong> про<strong>е</strong>кт Windows Forms Application (в<strong>е</strong>дь нам понадобится форма). В окн<strong>е</strong> Solution Explorer создайт<strong>е</strong> класс с им<strong>е</strong>н<strong>е</strong>м Guy. Добавьт<strong>е</strong> в в<strong>е</strong>рхнюю часть файла этого класса строчку u s i n g S y s t e m . W in d o w s . F o r m s ;, зат<strong>е</strong>м вв<strong>е</strong>дит<strong>е</strong> сл<strong>е</strong>дующий код: У пі^аж н<strong>е</strong>ни<strong>е</strong> class Guy { ртіЬІіс string Name; public int Cash; public if Л Т р <strong>е</strong> б у <strong>е</strong> м а я с у м м а Золжнд б ы т ь \ б о л ь ш <strong>е</strong> н у л я . И н а ч <strong>е</strong> д <strong>е</strong> н ь ги б у д у т д о б а в л <strong>е</strong> н ы в к о ш <strong>е</strong> л <strong>е</strong> к , а н<strong>е</strong> в з я т ы о т т у д а . } } int GiveCash(int amount) { (amount 143
джо говорит: «гд<strong>е</strong> мои д<strong>е</strong>ньги?» Форма для Взаимод<strong>е</strong>йствия с кодом Т<strong>е</strong>п<strong>е</strong>рь нам нужна форма, которая буд<strong>е</strong>т работать с экз<strong>е</strong>мплярами класса Guy. Она должна сод<strong>е</strong>ржать м<strong>е</strong>тки с им<strong>е</strong>нами парн<strong>е</strong>й и колич<strong>е</strong>ством д<strong>е</strong>н<strong>е</strong>г у каждого их них, а такж<strong>е</strong> кнопки, управляющи<strong>е</strong> проц<strong>е</strong>ссом взятия и возврата д<strong>е</strong>н<strong>е</strong>г. ■ф- |JoCmJ>oU3Iie Н ам понадобятся дв<strong>е</strong> кнопки и три м <strong>е</strong>тки Дв<strong>е</strong> в<strong>е</strong>рхни<strong>е</strong> м<strong>е</strong>тки должны показывать сумму наличности у каждого из парн<strong>е</strong>й. К форм<strong>е</strong> такж<strong>е</strong> нужно добавить пол<strong>е</strong> bank —это <strong>е</strong>щ<strong>е</strong> одна м<strong>е</strong>тка. По оч<strong>е</strong>р<strong>е</strong>ди выд<strong>е</strong>ляйт<strong>е</strong> вс<strong>е</strong> м<strong>е</strong>тки и р<strong>е</strong>дактируйт<strong>е</strong> их свойство «(Name)» в окн<strong>е</strong> Properties. Присвоив м<strong>е</strong>тками им<strong>е</strong>на joesCashLabel и bobsCashLabel вм<strong>е</strong>сто им<strong>е</strong>н labell и 1аЬ<strong>е</strong>12, вы сд<strong>е</strong>ла<strong>е</strong>т<strong>е</strong> код бол<strong>е</strong><strong>е</strong> читаб<strong>е</strong>льным. Э тд кнопка вызыва<strong>е</strong>м, м<strong>е</strong>мод ReceiveCashQ объ<strong>е</strong>кта Joe, п<strong>е</strong>р<strong>е</strong>да<strong>е</strong>м знач<strong>е</strong>ни<strong>е</strong> 1 0 и вычима<strong>е</strong>м из поля bank сумму, которую /получа<strong>е</strong>т <strong>Дж</strong>о. О П о л я формы Ц? Fun with ioe and Bob Joe has $50 Bob has $100 The bank has $100 Qve $10 to Joe Receive $5 from Bob В<strong>е</strong>рхн<strong>е</strong>й м <strong>е</strong>т к<strong>е</strong> присвойт<strong>е</strong> имя joesCashLabel J ср<strong>е</strong>д- ^ н<strong>е</strong>й — bobsCashLabel, a нижн<strong>е</strong>й — bankCashLabel. Свойство Text пока можно н<strong>е</strong> р<strong>е</strong>дакти - ровать. Эта кнопка вызыва<strong>е</strong>т м<strong>е</strong>тод QiveCashQ объ<strong>е</strong>кта Bob, п<strong>е</strong>р<strong>е</strong>да<strong>е</strong>т знач<strong>е</strong>ни<strong>е</strong> S и прибавля<strong>е</strong>т <strong>е</strong>го к полю bank. Для отсл<strong>е</strong>живания финансового состояния наших г<strong>е</strong>ро<strong>е</strong>в потр<strong>е</strong>буются два поля. Назовит<strong>е</strong> их j о<strong>е</strong> и bob. Зат<strong>е</strong>м добавьт<strong>е</strong> пол<strong>е</strong> с им<strong>е</strong>н<strong>е</strong>м bank для расч<strong>е</strong>та, сколько форма должна взять у объ<strong>е</strong>ктов, а сколько отдать им. Дважды щ<strong>е</strong>лкнит<strong>е</strong> на тр<strong>е</strong>ть<strong>е</strong>й м<strong>е</strong>тк<strong>е</strong> и добавьт<strong>е</strong> в появившийся код строки: nam esp ace Y ou r_P roject_N am e { p u b l i c p a r t i a l c l a s s Forml : Form { Поля Joe ------^ и Bob объявл<strong>е</strong>ны в класс<strong>е</strong> Guy. Guy joe? Guy bob ; in t bank ■ 100; p u b l i c F o r m l0 { } I n it i a l iz e C o m p o n e n t () ; З н а ч <strong>е</strong> н и <strong>е</strong> п о л я b a n k т о в о з р а с т а <strong>е</strong> т , т о И м <strong>е</strong> н ь и л а <strong>е</strong> т с я в з а в и с и м о с т и о т т о г о ^1