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

Билет 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:

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

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

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

- вывести на экран иерархическое представление корневой папки.