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

Билет 15

1. Какие переменные относятся к категории значимых?

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

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

Простые часы

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

- счетчик минут

Методы

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

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

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

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

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

Точные часы

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

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

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

Методы

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

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

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

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

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

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

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

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

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

Методы

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

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

В Main

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

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

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

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

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

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

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

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

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

Билет 16

1. Какова область видимости статических переменных.

2.В каких задачах предпочтительнее использовать одномерные массивы (вместоArrayListиList<>)?

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

Файл (File).

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

- имя файла;

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

Методы:

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

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

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

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

Папка (Folder).

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

- типизированный список (List) элементов типа File;

- допустимый размер папки.

Методы:

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

- метод AddItem, принимающий элемент типа File. Метод в случае превышения допустимого размера папки генерирует исключение. В противном случае - добавляет элемент в коллекцию;

- метод GetSize, возвращающий совокупный реальный размер папки;

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

В Main:

- создать корневую папку;

- добавить в нее несколько файлов и папок;

- отобразить текущее состояние на консоли;

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

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