Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Журнал (Magazine) - производный от Press

Простые часы

Закрытые переменные

Счетчик минут

Методы

Конструктор с параметром - начальным счетчиком минут

Открытый метод ToString - возвращает строку с изображением времени в часах и минутах

Открытый метод IncMinutes, продвигающий часы на одну минуту вперед

Открытый метод DecMinutes, возвращающий часы на одну минуту назад

Закрытые методы Hours и Minutes, определяющие количество полных часов и минут

Точные часы

Первый вариант - производный от простых часов.

Закрытые переменные

Количество секунд в последней неполной минуте

Методы

Конструктор с параметрами - начальным счетчиком минут и количеством секунд в последней неполной минуте

Открытый метод ToString - возвращает строку с изображением времени в часах, минутах и секундах

Открытый метод IncMinutes, продвигающий часы на одну минуту вперед

Открытый метод DecMinutes, возвращающий часы на одну минуту назад

Открытый метод IncSeconds, продвигающий часы на одну секунду вперед

Открытый метод DecSeconds, возвращающий часы на одну секунду назад

Второй вариант - самостоятельный класс

Закрытые переменные

Счетчик секунд

Методы

Открытые методы те же, что и в первом варианте класса

Закрытые методы Hours, Minutes и Seconds, определяющие количество полных часов, минут и секунд

 

В Main

Создать объект класса Простые часы.

Показать время на простых часах.

Продвинуть простые часы на час вперед.

Показать время на простых часах.

 

Создать объект класса Точные часы.

Показать время на точных часах.

Продвинуть точные часы на 1 час и 1 минуту вперед.

Показать время на точных часах.

 

Испытать оба варианта класса точные часы, убедившись в одинаковом способе их использования в Main


К3 Вариант2 (ПВГ)

Разработать 3 класса:

Переговорное устройство (Communicator)

Закрытые переменные

Текст полученного сообщения

Методы

Конструктор без параметра

Закрытый метод Receive с параметром-строкой - получение телефоном сообщения

Открытый метод Send осуществляет передачу сообщения указанному коммуникатору. Параметры - коммуникатор и сообщение.

Свойство ReceivedMessage для доступа по чтению к тексту полученного сообщения

 

Телефон (Phone) - производный от Communicator

Закрытые переменные

Телефон, с которым данный телефон находится на связи (null - нет связи)

Методы

Конструктор без параметров

Открытый метод Connect с параметром-телефоном - устанавливает связь с заданным телефоном.

Открытый метод Send с параметром-строкой - передает сообщение телефону на связи или порождает ошибку, если телефона на связи нет

Открытый метод Drop без параметров - прекращает связь с телефоном

 

Мобильный телефон (Mobile) - производный от Phone

Закрытые переменные

Величина текущего счета (вещественное число)

Стоимость одного переданного символа (вещественное число)

Методы

Конструктор с параметрами для переменных класса.

Метод Send с параметром-строкой осуществляет передачу строки телефону на связи и уменьшающий текущий счет на стоимость передачи сообщения.

Если денег на счету недостаточно для передачи сообщения, генерируется ошибка.

 

В Main

Создать по два объекта каждого класса.

Продемонстрировать передачу сообщения одного коммуникатора другому.

Продемонстрировать успешную передачу сообщения одного телефона другому.

Продемонстрировать неудачную передачу сообщения одного телефона другому после разрыва связи.

Продемонстрировать неудачную передачу сообщения одного мобильного телефона другому при передаче достаточно длинного сообщения.


К3 Вариант 3 (КДВ+ААС)

Разработать три класса.

 

Файл (File).

Закрытые переменные:

- имя файла;

- размер файла.

Методы:

- конструктор, принимающий имя и размер файла и инициализирующий свои закрытые поля;

- метод GetName, возвращающий имя файла;

- метод GetSize, возвращающий размер файла;

- метод ToString, возвращающий строку содержащую имя и размер файла.

 

Исполняемый файл (Executable) – производный от File.

Новых закрытых переменных нет.

Методы:

- конструктор, принимающий имя и размер файла;

- метод Execute со строковым параметром – печатает на экран «Executing», потом имя файла и параметр.

Документ (Document) – производный от File.

Закрытые переменные:

- программа обработки документа, элемент типа Executable. Методы:

- конструктор, принимающий имя и размер файла;

- метод SetHandler, принимающий элемент типа Executable и устанавливающий программу обработки;

- метод Open, вызывающий метод Execute обработчика с параметром имя файла. Если обработчик не задан (равен null), то метод генерирует ошибку.

 

В Main:

- создать исполняемый файл «word.exe»;

- создать 2 документа: «text.doc» и «table.xls», для первого из них установить обработчик «word.exe»;

- отобразить информацию о файлах на консоли;

- попытаться открыть оба документа, и обработать возникшую ошибку при открытии второго документа.


К3 Вариант 4 (КДВ)

Разработать два класса.

Транспортное средство (Transport).

Закрытые переменные:

- расстояние, которое проехало транспортное средство (пробег).

Методы:

- конструктор по умолчанию;

- открытый логический метод Move с вещественным параметром, который увеличивает пробег на указанное значение и возвращает истину;

- открытый метод GetTotalDistance, возвращающий пробег;

- открытый метод ToString, возвращающий информацию о состоянии объекта в виде строки.

 

Автомобиль (Car), производный от транспортного средства (Transport).

Закрытые переменные:

- расход топлива; объем топливного бака;

- признак, заведен ли двигатель автомобиля;

Методы:

- конструктор, принимающий и инициализирующий величины расхода и объема бака;

- методы "включающий"/"выключающий" автомобиль (On/Off);

- метод Move, принимающий расстояние, которое должен проехать автомобиль. Метод должен генерировать исключение в случае, если двигатель автомобиля был не заведен, пересчитывать величину оставшегося топлива и возвращать истину в случае наличия топлива в баке.

- открытый метод ToString, возвращающий информацию о состоянии объекта (пробег и объем топлива) в виде строки.

 

В Main:

- создать транспортное средство(Transport) и итерационно "проехать" (Move) на нем некоторое расстояние. Вывести информацию о состоянии транспортного средства;

- создать автомобиль и попытаться "проехать" (Move) на нем c выключенным двигателем;

- завести двигатель и "проехать" на авто некоторое расстояние и вывести состояние автомобиля.


К3 Вариант 5 (ААС)

Разработать 3 класса:

Печатное издание (Press)

Закрытые переменные

Название

Цена (в грн. за 1 ед. – вещественное число)

Методы

Конструктор с параметрами: название, цена

Свойство Price для доступа по чтению для получения цены

 

Журнал (Magazine) - производный от Press

Закрытые переменные

Периодичность (количество номеров в год)

Методы

Конструктор с параметрами: название, цена, количество номеров в год

Открытый метод YearSubscribeCost, вычисляющий стоимость годовой подписки (цена за 1 ед. умножить на количество номеров в год)

Открытый метод ReducedYearSubscribeCost, вычисляющий стоимость льготной годовой подписки с параметром - количество процентов от стоимости полной подписки

 

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...