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>ма управл<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

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

Saved successfully!

Ooh no, something went wrong!