. Стиллмен, Дж. Грин - Изучаем 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>ма управл<strong>е</strong>ния уль<strong>е</strong>м<br />
Т<strong>е</strong>п<strong>е</strong>рь ваша помош;ь нужна пч<strong>е</strong>линой матк<strong>е</strong>! У!л<strong>е</strong>й выш<strong>е</strong>л<br />
из-под контроля и <strong>е</strong>й нужна программа, которая<br />
помож<strong>е</strong>т им управлять. Ул<strong>е</strong>й полон рабочих пч<strong>е</strong>л, им<strong>е</strong><strong>е</strong>тся<br />
и список заданий. Нужно распр<strong>е</strong>д<strong>е</strong>лить задания<br />
м<strong>е</strong>жду пч<strong>е</strong>лами с уч<strong>е</strong>том их сп<strong>е</strong>циализации.<br />
Постройт<strong>е</strong> сист<strong>е</strong>му, управляющую пов<strong>е</strong>д<strong>е</strong>ни<strong>е</strong>м рабочих<br />
пч<strong>е</strong>л. Вот как она должна функционировать:<br />
ШЗ<br />
т &<br />
М атка разда<strong>е</strong>т задания рабочим<br />
Сущ<strong>е</strong>ству<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>го от врагов. Есть пч<strong>е</strong>лы, которы<strong>е</strong><br />
вообщ<strong>е</strong> могут выполнять любую работу. Вам нужно написать<br />
программу, дающую пч<strong>е</strong>л<strong>е</strong> задани<strong>е</strong>, которо<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>т, что<br />
нужно сдслаиль, й провр/яммй опрсд<strong>е</strong>ляа^<br />
наличи<strong>е</strong> доступных рабочих и да<strong>е</strong>т им<br />
задани<strong>е</strong>.<br />
При наличии доступных<br />
пч<strong>е</strong>л программа<br />
да<strong>е</strong>т им<br />
задани<strong>е</strong> и отчиты~_<br />
ба<strong>е</strong>мся п<strong>е</strong>р<strong>е</strong>д м а м <br />
кой, выводя окно:<br />
Пр<strong>е</strong><br />
буд<strong>е</strong>м законч<strong>е</strong>но за<br />
мри см<strong>е</strong>ны».<br />
Вр<strong>е</strong>мя работать<br />
Раздав задания, матка заставля<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>ну, какую работу они выполняли и<br />
сколько см<strong>е</strong>н им <strong>е</strong>щ<strong>е</strong> осталось трудиться им<strong>е</strong>нно над<br />
этим задани<strong>е</strong>м.<br />
Пч<strong>е</strong>лы трудятся<br />
посм<strong>е</strong>нно, а большинство<br />
рабом<br />
выполня<strong>е</strong>мся<br />
в н<strong>е</strong>сколько см<strong>е</strong>н.<br />
Мамка вводим<br />
число см<strong>е</strong>н в пол<strong>е</strong><br />
Shifts и щ<strong>е</strong>лка<strong>е</strong>м<br />
на кнопк<strong>е</strong> Assign<br />
this job, чтобы<br />
дать задани<strong>е</strong> свободным<br />
пч<strong>е</strong>лам.<br />
T h e jo b ‘H o n ey m a n u fsc tu rin g ' wilt b e d o n e in 3 shifts<br />
дальш<strong>е</strong> ► 273