
Билет 5
1. Какие переменные относятся к категории значимых?
2. Написать короткий пример вывода всех элементов одномерного массива.
3. Моделирование работы приемной комиссии.
Необходимо определить два класса - абитуриент(Entrant) и приемная комиссия(EntranceExam).
Класс Entrant хранит имя и оценку, полученную на экзамене.
Методы:
- конструктор, принимающий в качестве параметра имя абитуриента;
- GetMark и SetMark, позволяющие получить и установить оценку;
- GetName, который возвращает имя абитуриента.
Класс EntranceExam хранит проходной бал и массив абитуриентов.
Методы:
- конструктор, принимающий величину проходного бала и количество мест;
- TakeEntrant принимает объект Entrant и сохраняет его в массиве;
- TakeExam, принимает имя абитуриента. Метод по полученному имени ищет соответствующего абитуриента в массиве. Если абитуриент ранее был зарегистрирован и еще не сдавал экзамен, т.е. его оценка равна 0, ему проставляется случайная оценка в диапазоне от 2 до 5.
- логический метод HasPlaces, который возвращает истину, если еще есть свободные места;
- логический метод IsExamPassed, который позволяет определить, поступил ли абитуриент(Entrant), переданный в качестве аргумента. Возвращается истина, если оценка, полученная абитуриентом, выше проходного бала;
- метод ToString, возвращающий информацию о количестве абитуриентов, списочном составе с указанием оценки и результате поступления.
В методе Main главной программы (класс Program) необходимо:
- создать несколько экземпляров класса Entrant;
- создать объект класса EntrantExam;
- "подать документы в приемную комиссию" посредством вызова метода TakeEntrant;
- осуществить сдачу экзаменов абитуриентами;
- попробовать повторно сдать экзамен одним из абитуриентов и убедиться, что его оценка при этом не изменилась;
- вывести результаты работы приемной комиссии (метод ToString).
Билет 6
1. Какова область видимости статических переменных.
2. В каких задачах предпочтительнее использовать одномерные массивы (вместоArrayListиList<>)?
3. Моделирование структуры файловой системы.
Необходимо определить два класса: папка (Folder) и файл (File).
Класс File хранит информацию о файле, а именно: имя и размер.
Методы:
- конструктор, который принимает два параметра: имя и размер файла;
- метод GetName, который возвращает имя файла;
- метод GetSize, который возвращает размер файла.
Класс Folder хранит информацию о папке: имя и массивы файлов и папок, непосредственно
содержащихся в папке.
Методы:
- конструктор, который принимает имя создаваемой папки;
- методы AddFile и AddFolder, добавляющие в папку объекты File и Folder соответственно;
- метод GetFolder, принимающий имя папки, и возвращающий папку (Folder), которая содержится в списке папок, если таковая найдена;
- метод GetSize, который расчитывает размер содержимого папки, включая размер всех входящих файлов и папок;
- метод ToString, который возвращает строку, представляющую содержимое папки в иерархическом виде c указанием размера каждого из элементов. Например, так:
Folder1 10
Folder2 8
File1 5
File2 3
File3 2
В методе Main класса Program:
- создать корневую папку;
- добавить к корневой папке файл и папку;
- в папку, добавленную на предыдущем шаге, поместить несколько файлов;
- вывести на экран иерархическое представление корневой папки.