Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
“РАЗРАБОТКА КЛАССА”
ЦЕЛЬ РАБОТЫ:
Освоение на практике основных принципов объектно-ориентированного програм-мирования.
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ ДОЛЖЕН СОДЕРЖАТЬ:
1. Задание.
2. Теоретическое введение (краткие сведения о классах).
3. Описание программы.
4. Текст программы с комментариями.
5. Результаты работы программы.
ВАРИАНТЫ ЗАДАНИЙ:
Вариант 1
Составить описание класса, содержащего информацию о почтовом адресе организации. Предусмотреть возможность раздельного изменения составных частей адреса, создания и уничтожения объектов этого класса, сохранения в файл и чтения из файла адреса.
Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса.
Вариант 2
Составить описание класса для объектов-векторов, задаваемых координатами концов в трехмерном пространстве. Обеспечить операции сложения и вычитания векторов с получением нового объекта-вектора (суммы или разности), вычисления скалярного произведения двух векторов, длины вектора, косинуса угла между векторами.
Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса.
Вариант 3
Составить описание класса для определения одномерных массивов целых чисел (векторов). Предусмотреть возможность обращения к отдельному элементу массива с контролем выхода за пределы массива, возможность задания произвольных границ индексов при создании объекта, выполнение операций поэлементного сложения и вычитания массивов с одинаковыми границами индексов с получением нового объекта-массива, умножения всех элементов массива на скаляр, вывод на экран элемента массива по заданному индексу и всего массива.
Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса.
Вариант 4
Составить описание класса многочленов от одной переменой, задаваемых степенью многочлена и массивом коэффициентов. Предусмотреть методы для вычисления значения многочлена от заданного аргумента, операции сложения, вычитания и умножения многочленов с получением нового объекта-многочлена, вывод на экран многочлена в виде k_n*s^n+...+k_0.
Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса.
Вариант 5
Составить описание класса для определения одномерного массива строк фиксированной длины. Предусмотреть контроль выхода за пределы массива, возможность обращения к отдельным строкам массива по индексам, выполнения операций поэлементного сцепления двух массивов с образованием нового массива, слияния двух массивов с исключением повторяющихся элементов, вывод на экран элемента массива по индексу и всего массива.
Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса.
Вариант 6
Составить описание класса, обеспечивающего представление матрицы произвольного размера с возможностью изменения числа строк и столбцов, вывода на экран подматрицы любого размера и всей матрицы.
Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса.
Вариант 7
Составить описание класса «домашняя библиотека». Предусмотреть возможность работы с произвольным числом книг, поиска книги по какому-либо признаку (например, по автору или году издания), добавления книг в библиотеку, удаления книг, сортировки книг по заданным полям.
Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса.
Вариант 8
Составить описание класса «записная книжка». Предусмотреть возможность работы с произвольным числом записей, поиска записи по какому-либо признаку (например, по фамилии или по номеру телефона), добавления и удаления записей, сортировки записей по заданным полям.
Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса.
Вариант 9
Составить описание класса «студенческая группа». Предусмотреть возможность работы с произвольным числом студентов, поиска студента по какому-либо признаку (например, по фамилии), добавления и удаления записей, сортировки записей по заданным полям.
Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса.
Вариант 10
Составить описание класса «множество», позволяющий выполнять основные операции – добавление элемента, пересечение, объединение и разность множеств.
Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса.
Дата публикования: 2015-04-06; Прочитано: 1301 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!