1. Описать класс – «Почтовый адрес организации». Необходимо создать следующие методы класса:
· изменение составных частей адреса;
· создание и уничтожение объектов этого класса.
Продемонстрировать работу с этим классом. Обязательно наличие меню, через которое можно проверить работу всех методов класса.
2. Описать класс – «Комплексное число». Необходимо создать следующие методы класса:
· операция сложения комплексных чисел;
· операция вычитания комплексных чисел;
· операция умножения комплексных чисел.
Продемонстрировать работу с этим классом. Обязательно наличие меню, через которое можно проверить работу всех методов класса.
3. Описать класс – «Векторы, задаваемые координатами концов в трехмерном пространстве». Необходимо создать следующие методы класса:
· операции сложения и вычитания векторов с получением нового вектора;
· вычисление скалярного произведения двух векторов и длины вектора;
· операция вычисления косинуса угла между векторами.
Продемонстрировать работу с этим классом. Обязательно наличие меню, через которое можно проверить работу всех методов класса.
4. Описать класс – «Одномерный массив целых чисел». Необходимо создать следующие методы класса:
· обращения к отдельному элементу массива с контролем выхода за границы массива;
· возможность задания размерности массива при создании объекта и выполнения операций сложения (вычитания) массивов;
· умножения элементов массива на число;
· вывода в консоль элемента массива по заданному индексу и всего массива.
Продемонстрировать работу с этим классом. Обязательно наличие меню, через которое можно проверить работу всех методов класса.
5. Описать класс – «Домашняя библиотека». Необходимо создать следующие методы класса:
· работа с произвольным числом книг;
· поиск книги по какому-либо признаку (например, по автору или по году издания);
· добавления книг в библиотеку, удаление книг из нее;
· сортировка книг по разным полям.
Продемонстрировать работу с этим классом. Обязательно наличие меню, через которое можно проверить работу всех методов класса.
6. Описать класс – «Записная книжка». Необходимо создать следующие методы класса:
· работа с произвольным числом записей;
· поиск записи по какому-либо признаку (например, по фамилии, дате рождения или по номеру телефона);
· добавление и удаление записей;
· сортировка по разным полям.
Продемонстрировать работу с этим классом. Обязательно наличие меню, через которое можно проверить работу всех методов класса.
7. Описать класс – «Студенческая группа». Необходимо создать следующие методы класса:
· работа с переменным числом студентов;
· поиск студента по какому-либо признаку (например, по фамилии, дате рождения или номеру телефона);
· добавление и удаление записей;
· сортировка по разным полям.
Продемонстрировать работу с этим классом. Обязательно наличие меню, через которое можно проверить работу всех методов класса.
8. Описать класс – «Предметный указатель» Каждая компонента указателя содержит слово и номера страниц, на которых это слово встречается. Количество номеров страниц, относящихся к одному слову, от одного до десяти. Необходимо создать следующие методы класса:
· формирование указателя с клавиатуры и из файла;
· вывод указателя;
· вывод номеров страниц для заданного слова;
· удаление элемента из указателя.
Продемонстрировать работу с этим классом. Обязательно наличие меню, через которое можно проверить работу всех методов класса.
Литература
1. Мейер Б. Объектно-ориентированное конструирование программных систем. М.: Русская Редакция, 2005.
2. Буч Г., Якобсон А., Рамбо Дж. UML. С.-Петербург: Питер, 2006.
3. Троелсен Э. C# и плтформа .NET. С-Петербург: Питер, 2006.
4. Забудский Е.И. Учебно-методические материалы по дисциплине «Объектно-ориентированный анализ и программирование». М.: Кафедра ОИиППО ГУ-ВШЭ, 2005.
5. Герберт Шилдт, "C# 3.0, 4.0. Полное руководство", 2011.
6. Герберт Шилдт , "С# 3.0: руководство для начинающих", 2009.
7. Герберт Шилдт, "Полный справочник по C#", 2004.