Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Модуль 2 ООП ФИТ 2к.doc
Скачиваний:
13
Добавлен:
20.05.2015
Размер:
144.38 Кб
Скачать

Билет 17

1.В каких задачах предпочтительнее использовать «рваные» массивы вместо прямоугольных?

2. Перечислить недостатки использованияArrayList.

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

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

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

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

Методы

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

- Send с параметрами - коммуникатор и сообщение - передача сообщения указанному коммуникатору

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

Методы

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

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

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

В Main

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

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

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

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

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

Билет 18

1. Написать короткий пример вывода всех элементов двумерного прямоугольного массива.

2. Какие ограничения на использование переменных действуют в статических методах и почему?

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

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

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

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

Методы:

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

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

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

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

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

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

- расход топлива;

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

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

Методы:

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

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

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

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

В Main:

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

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

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