Контрольная работа 1, 2, 3, 4: Наследование типа включение делегирование. Классы-коллекции вариант 13

Цена:
1000 руб.

Состав работы

material.view.file_icon cwork.docx
Работа представляет собой файл, который можно открыть в программе:
  • Microsoft Word

Описание

Цель: освоение навыков составления и тестирования алгоритмов и объектно-ориентированных программ, использующих абстрактные структуры данных и абстрактные классы по принципу «включение – делегирование».

Задание

Составить программу на языке C# для обработки структурированных данных с помощью классов-коллекций. В программе согласно индивидуальному заданию (табл. 12.2):
определить базовый класс как абстрактный;
ввести в абстрактный класс дополнительные абстрактные методы для изменения значений полей класса;
в производных классах переопределить наследуемый метод для специализированной операции изменения полей класса (операции выбрать самостоятельно).
Создать класс по принципу «включение – делегирование», содержащий коллекцию производных от базового абстрактного класса объектов. Для реализации выбрать один из предложенных в табл. 12.2 производных классов. Описать следующие методы:
добавление в коллекцию новых объектов;
изменение свойств и полей имеющихся объектов по номеру объекта в коллекции;
удаление из коллекции объекта по его номеру;
вывод информации об имеющихся в коллекции объектах.
Продемонстрировать работу класса, построенного по принципу «включение – делегирование». Для этого в методе Main реализовать текстовое меню для выбора одного из возможных действий:
добавить в коллекцию объект (производного класса);
внести изменения в характеристики объекта коллекции;
удалить объект из коллекции;
вывести сведения по имеющимся в коллекции объектам;
выйти из программы.
Разработать модульный тест для проверки работоспособности заданного метода обработки данных, в том числе для контроля исключений. Результаты тестирования сохранить в файле test.log.

Таблица 12.2

Варианты индивидуальных заданий к лабораторной работе 12

Номер варианта

Класс-коллекция

Базовый абстрактный класс

Производные классы (дополнительные

атрибуты)

Метод для тестирования

13

Жилой массив

Здание (число этажей, материал стен, адрес)

Жилое здание (число подъездов, число квартир на этаже), промышленное здание (число и дата заправки огнетушителей)

Добавление

ИСПОЛЬЗОВАНИЕ ИНТЕРФЕЙСОВ И ДЕЛЕГАТОВ

Цель: освоение навыков составления и тестирования алгоритмов и объектно-ориентированных программ, использующих стандартные интерфейсы и делегаты.

Задание

На примере одного из классов-потомков (выбрать самостоятельно из классов, реализованных при выполнении лабораторной работы 12) реализовать интерфейсы ICloneable, IComparable и IComparer. Реализовать поверхностное и глубокое копирование объектов, вывод отсортированного списка объектов класса по произвольному полю.
С помощью делегатов создать метод сортировки заданным методом списка объектов класса-коллекции. Обеспечить возможность проведения сортировки объектов по полям разных типов данных. Делегат должен передавать информацию о функции сравнения двух объектов классаколлекции.
С помощью лямбда-выражений реализовать операции поиска данных по нескольким заданным критериям и вывод найденных записей на консоль.
Протестировать модульными тестами работу делегатов и обработку контролируемых исключений.
ДВУМЕРНАЯ ГРАФИКА В C#. БИНАРНЫЕ ДЕРЕВЬЯ

Цель: освоение навыков составления программ с графическим интерфейсом Windows для работы с бинарными деревьями, применения средств пространства имен System.Drawing и его классов Graphics, Pen и Brush.

Задание

Дана последовательность целых чисел, оканчивающаяся нулем. Написать программную реализацию класса для внесения и хранения данной последовательности в виде дерева двоичного поиска. Если согласно табл. 14.1 заданы 2 дерева, то их следует задавать двумя последовательностями. Реализовать графический интерфейс.
Разработать два метода обработки данных исходного дерева согласно индивидуальному заданию из табл. 14.1. Преобразованное дерево сохранить в файл tree.res. После преобразования проверить, осталось ли дерево деревом двоичного поиска. Результат этой проверки, а также число, возвращенное методом вычисления показателя, выводить посредством элементов управления TextBox.
Операции построения и обработки дерева инициировать посредством элементов управления CommandButton.
Для прорисовки исходного и результатного бинарного дерева использовать элементы управления PictureBox. Использовать классы Graphics, Pen и Brush пространства имен System.Drawing.
Рассчитанные скалярные значения выводить посредством элемента управления TextBox.
Разработать модульный тест для метода преобразования дерева. При проверке читать дерево из файла tree.res.
При программировании задачи выполнять обработку исключительных ситуаций.
Таблица 14.1

Варианты индивидуальных заданий к лабораторной работе 10

Номер варианта

Задание на преобразование дерева

Задание на вычисление показателя

13

Поменять местами элементы с максимальным и минимальным значением

Найти номер уровня бинарного дерева с максимальной суммой элементов


ОБРАБОТКА ГРАФОВ В C#. ДВОЙНАЯ БУФЕРИЗАЦИЯ ГРАФИКИ

Цель: освоение навыков составления программ с графическим интерфейсом Windows для работы с простыми и ориентированными графами, с реализацией дополнительного буфера для обеспечения плавности анимации.

Задание

Написать программную реализацию класса графа с возможностью добавления элементов во множество вершин и во множество ребер. Способ представления ребер зависит от варианта индивидуальной задачи (списки смежности, матрица смежности, список ребер). Реализовать графический интерфейс с двойной буферизацией, в котором элементы графа можно свободно перемещать по области рисования.
Разработать метод класса для обработки данных графа согласно индивидуальному заданию из табл. 15.1. Результат обработки отражать графически и выводить посредством элементов управления TextBox согласно индивидуальному заданию из табл. 15.1.
Операции загрузки, сохранения и обработки графа инициировать посредством элементов управления Button.
Разработать модульный тест для метода обработки графа. При проверке читать граф из файла G.grf.
При программировании задачи выполнять обработку исключительных ситуаций.
Представить результаты выполнения программы и сделать выводы по работе.
Таблица 15.1

Варианты индивидуальных заданий к лабораторной работе 15

Номер варианта

Задание

Вид* графа

Способ представления

Метод обхода

13

Поиск точек сочленения графически отобразить эти вершины красным цветом либо вывести в TextBox, что таких вершин нет

Н

Любой

DFS
Замкнутые классы ФАЛ. (Классы Поста).
Задание 2.1 2.1.1. Доопределить функции f(x,y,z), g(x,y,z), h(x,y,z) так, чтобы . Если построение какой-либо функции невозможно, докажите это. Выясните вопрос о принадлежности построенных функций к классам и . f(x,y,z)=( 0 - - 0 1 - - - ) g(x,y,z)=( - - 0 0 1 - 0 - ) h(x,y,z)=( - - 1 0 - - 0 0 ) Задание 2.2. 2.2.1. Можно ли из функции f(x,y,z) с помощью суперпозиций получить g(x,y,z)? f=1000 0000 g=1100 0011 Задание 2.3. 2.3.1. Для функций f(x,y,z) и g(x,y,z) выя
User Максим102 : 15 июля 2014
400 руб.
Одноклеточные паразиты: класс саркодовые и класс жгутиковые
Медицинская паразитология как самостоятельная дисциплина включает разделы зоологии, которые изучают паразитических представителей: протистология, или протозоология, изучает паразитических простейших, гельминтология - червей-паразитов, арахноэнтомология - паразитических представителей классов Паукообразные и Насекомые. МЕДИЦИНСКАЯ ПРОТИСТОЛОГИЯ Медицинская протистология изучает морфологию, биологию и экологию простейших - возбудителей заболеваний человека и животных, а также вопросы клиники, па
User GnobYTEL : 6 февраля 2013
Классы Object Pascal, стандартный класс Tlist.
Лабораторная работа По дисциплине: «Современные технологии программирования» Цель: Сформировать практические навыки: реализации абстрактных типов данных с помощью классов Object Pascal. Задание: 1. Реализовать тип «полином», в соответствии с приведенной ниже спецификацией. 2. Оттестировать каждую операцию, определенную на типе данных одним из методов тестирования. 3. Оттестировать тип данных в целом. Спецификация абстрактного типа данных Полином. ADT TPoly Данные Полиномы Tpoly - это неизмен
User Dusya : 13 июня 2012
250 руб.
Социальные классы
Границы социальных групп могут охватывать различные по размеру социальные общности. Мы очень четко определяем границы малых или больших групп, оформленных в организации. Каждый из нас знает о своем членстве в производственном коллективе, в партии или в спортивном обществе. Как мы видим, в этих случаях важно, чтобы групп была либо малого размера, т.е. в пределах охвата межличностных отношений, либо имела достаточно четкие формальные границы, которые контролируются определенными конституционными о
User Qiwir : 29 августа 2013
5 руб.
Класс Лифт
Иерархия классов Лифт Не менее трех конструкторов в каждом классе Перегрузка операций: присваивание, инкремент, декремент (в обеих формах), поместить в поток, взять из потока, бинарный плюс, унарный минус
User OstVER : 17 сентября 2012
Классы С++, библиотека STL, библиотечный класс Tlist C++ Builder.
Цель: Сформировать практические навыки реализации абстрактных типов данных с помощью классов. Задание: 1. Реализовать тип «полином», в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных. Контрольные вопросы: 1. Чем определяется размер памяти, выделяемой под экземпляр класса? 2. Что такое RTTI класса? 3. Как и когда происходит связывание объекта с RTTI класса? 4. Как описываются и переопределяются виртуальные и динамические методы? 5. Чт
User VVA77 : 11 апреля 2017
70 руб.
-школа на 22 класса
Варианты фасадов-ШКОЛА НА 22 КЛАССА-ВАРИАНТ ГЛАВНОГО ФАСАДА-ВАРИАНТ ФАСАДА С ЧЕРДАЧНОЙ КРОВЛЕЙ-Микрорайон 3 в г. Шахунья -Детали машин-Деталировка-Сборочный чертеж-Чертежи-(Формат Компас-CDW, Autocad-DWG, Adobe-PDF, Picture-Jpeg)-Графическая часть-Оборудование-Машины и механизмы-Агрегаты-Установки-Комплексы-Узлы-Детали-Курсовая работа-Дипломная работа-Автомобили-Транспорт-Строительная техника-Электрооборудование-Грузоподъёмные механизмы
User nakonechnyy_lelya@mail.ru : 29 апреля 2020
299 руб.
-школа на 22 класса
Теория социальных классов
Содержание Введение 1. Материалистическая диалектика и классовый подход 2. Понятие и сущность социальных классов 3. Теории классов 4. Классовая борьба и господствующие идеи данного времени Заключение Список использованной литературы Приложение Введение С момента разложения первобытно-общинного строя и возникновения частной собственности, человеческое общество разделено на классы. Но сказать это, значило бы просто воспроизвести реальное состояние, с которым согласятся все. Разделение на классы
User Elfa254 : 3 февраля 2014
15 руб.
Блок направляющий - А6ГР.01.13.00.000 СБ
Сапельников А.А. Инженерная графика. Вариант 13 - Блок направляющий В состав работы входит: -3D модели всех деталей; -3D сборка; -3D сборка с разносом компонентов; - Чертежи всех деталей; - Чертежи стандартных изделий; -Сборочный чертеж; -Спецификация. А6ГР.01.13.00.000 СБ - Блок направляющий Сборочный чертеж А6ГР.01.13.01.000 СБ - Кронштейн сварной Сборочный чертеж А6ГР.01.13.00.001 - Блок А6ГР.01.13.00.002 - Ось А6ГР.01.13.00.003 - Кольцо А6ГР.01.13.01.001 - Основание А6ГР.01.13.01.002 - Ушк
User .Инженер. : 21 декабря 2022
250 руб.
Блок направляющий - А6ГР.01.13.00.000 СБ promo
Шпаргалки по экономике организаций
Цели, задачи и объекты изучения «Экономики организации». Предмет, метод, структура изучения дисциплины. Содержание производственного процесса и обоснование экономических решений. Государство, рынок и промышленная политика. Организация как объект хозяйствования. Организационно-правовые формы организации. Понятие, признаки, предпосылки возникновения, этапы формирования отраслей и их классификация. Структура отраслей производственной и непроизводственной сфер. Понятие организации, цель, задачи созд
User Aronitue9 : 17 января 2012
10 руб.
Резервуар вертикальный стальной РВС-3000-Центральное кольцо-Стенка, днище-Щит перекрытия-Спецификация-Деталировка-Сборочный чертеж-Чертежи-Графическая часть-Оборудование транспорта и хранения нефти и газа-Курсовая работа-Дипломная работа
Резервуар вертикальный стальной РВС-3000-Центральное кольцо-Стенка, днище-Щит перекрытия-Спецификация-Деталировка-Сборочный чертеж-Чертежи-(Формат Компас-CDW, Autocad-DWG, Adobe-PDF, Picture-Jpeg)-Оборудование транспорта и хранения нефти и газа-Курсовая работа-Дипломная работа
User lelya.nakonechnyy.92@mail.ru : 13 сентября 2023
557 руб.
Резервуар вертикальный стальной РВС-3000-Центральное кольцо-Стенка, днище-Щит перекрытия-Спецификация-Деталировка-Сборочный чертеж-Чертежи-Графическая часть-Оборудование транспорта и хранения нефти и газа-Курсовая работа-Дипломная работа
Целью данной курсовой работы является изучить мотивацию персонала на предприятии
Содержание Введение 2 Анализ системы мотивации на ООО «EuroHome» 17 2.1. Общая характеристика предприятия ООО «EuroHome» 17 2.2. Анализ уровня мотивации в ООО «EuroHome» 19 3. Совершенствование мотивации на предприятии ООО «EuroHome» 24 Приложения 36 Введение Для того чтобы заинтересовать персонал в решении той или иной задачи, необходимо найти ту мотивацию, которая побудила бы к действию. Но как же создать результативную систему мотивации? Несмотря на обилие советов, и рекомендаций, универсаль
User Lokard : 24 марта 2014
25 руб.
up Наверх