
Билет 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:
- создать корневую папку;
- добавить в нее несколько файлов и папок;
- отобразить текущее состояние на консоли;
- попытаться создать файл с отрицательным размером и обработать возникшую ошибку.
- попытаться добавить файл, размер которого превысит допустимый для корневой папки, и обработать возникшую ошибку.