- •Часть I. Принципы и технология создания объектно-ориентированных программ 11
- •Часть I. Принципы и технология создания объектно-ориентированных программ
- •1. Метафора объектно-ориентированного программирования
- •1.1. Объекты
- •Контрольные вопросы
- •1.2. Отношения между объектами
- •Контрольные вопросы
- •1.3. Классы
- •Контрольные вопросы
- •1.4. Отношения между классами
- •Контрольные вопросы
- •1.5. Взаимосвязь классов и объектов.
- •Контрольные вопросы
- •1. Программное обеспечение микропроцессора диктофона
- •2. Программное обеспечение микропроцессора торгового автомата
- •3. Программное обеспечение микропроцессора холодильника
- •4. Программное обеспечение микропроцессора стиральной машины
- •5. Программное обеспечение микропроцессора таксофона
- •6. Программное обеспечение Интернет-магазина
- •7. Программного обеспечения www-конференции
- •Глоссарий
4. Программное обеспечение микропроцессора стиральной машины
Требуется разработать модель программного обеспечения встроенного микропроцессора стиральной машины.
Машина должна выполнять следующие функции. В машине имеется бак для белья, клапаны для забора и слива воды, мотор, устройство подогрева воды, таймер, дверца для доступа в бак, датчик уровня воды в баке и несколько емкостей для различных моющих средств. В памяти машины хранятся программы стирки. Каждая программа определяет температуру воды, длительность стирки, используемые моющие средства (номер емкости и время подачи), частоту вращения бака во время стирки и отжима. Органы управления машиной должны позволять вводить в память машины новые программы стирки и удалять из памяти старые. Для использования машины необходимо открыть дверцу, поместить белье в бак, поместить моющие средства в емкости, закрыть дверцу, выбрать программу стирки и нажать на кнопку "ПУСК". Машина должна открыть клапан для забора воды, набрать необходимое количество воды, затем закрыть клапан. Далее, машина действует по выбранной пользователем программе:
Подогревает, если необходимо воду до нужной температуры.
Включает таймер и запускает вращение бака для стирки.
По таймеру подает в бак моющее(ие) средство(а).
По окончании стирки сливает воду и запускает отжим.
Пользователь имеет возможность принудительно остановить стирку и слить воду.
5. Программное обеспечение микропроцессора таксофона
Требуется разработать модель программного обеспечения таксофона городской телефонной сети. Аппарат подключен к линии связи. В нем имеется устройство для считывания телефонных карт (для оплаты разговора) - приемник карт. Таксофон должен выполнять следующие функции.
При снятии трубки таксофон выдает на дисплей сообщение «вставьте карту». При помещении карты в приемник карт с нее считывается информация. Если кредит исчерпан или карта непригодна (не удается узнать кредит), то подается звуковой сигнал и соответствующее сообщение появляется на дисплей таксофона. Иначе на дисплее изображается количество «единиц» на карте, а на линию (на телефонную станцию) подается сигнал «Трубка». При поднятой трубке таксофон реагирует на сигналы «Тон» и «Занято» из линии.
При получении сигнала «Тон» из линии таксофон должен воспроизвести звуковой тон «Готов» в трубку. При получении сигнала «Занято», аппарат должен воспроизвести звуковой тон «занято» в трубку. При положенной трубке эти сигналы игнорируются.
На таксофоне имеются цифровые кнопки 0-9. После получения сигнала «Тон» последовательность семи нажатий на кнопки с цифрами 0-9 осуществляет вызов абонента с данным кодом. Во время набора номера он должен отображаться на дисплее таксофона. После того, как телефонная станция произвела коммутацию линии, на дисплее начинается отсчет времени разговора, а таксофон и аппарат вызванного абонента могут обмениваться данными. При получении сигнала «Данные» из линии таксофон должен воспроизвести данные, передаваемые с сигналом, в трубку. При получении данных из трубки, аппарат должен преобразовать их в сигнал «данные» и передать их в линию. По ходу разговора уменьшается кредит на телефонной карте.
Обмен данными прерывается, в следующих случаях:
исчерпан кредит,
карта вынута из приемника карт
от телефонной станции пришел сигнал «Тон» (вызванный абонент повесил трубку)
повешена трубка таксофона.
Если трубка была повешена, аппарат посылает в линию сигнал «Конец» и выдает на дисплей сообщение «Выньте карту». После чего пока карта находится в приемнике карт, таксофон подает предупредительный звуковой сигнал.