Наследование и виртуальные методы. Исключения
Лабораторная работа
в среде программирования Visual C++ .NET 2010
Среда программирования: Visual C++ .NET 2010
Название работы: Наследование и виртуальные методы. Исключения
Вид работы: Лабораторная работа
Описание: Лабораторная работа №1. Наследование
Цель работы: научится наследовать классы объектов.
Задание
Во всех заданиях реализовать вывод на экран, методы получения значений полей и методы установки значений полей, а также необходимые конструкторы (если это не указано в задании явно). Конструкторы и методы обязательно должны проверять параметры на допустимость; в случае неправильных данных — выводить сообщение об ошибке и заканчивать работу. Преобразование в строку реализовать в виде функции преобразования toString().
Для демонстрации работы с объектами нового типа во всех заданиях требуется написать главную функцию. В программе должны присутствовать различные способы создания объектов и массивов объектов. Программа должна демонстрировать использование всех функций и методов.
Продемонстрировать принцип подстановки.
Вариант 5. Создать класс Man (человек), с полями: имя, возраст, пол и вес. Определить методы переназначения имени, изменения возраста и изменения веса. Создать производный класс Student, имеющий поле года обучения. Определить методы переназначения и увеличения года обучения.
Выполнение лабораторной работы
Для выполнения работы необходимо:
- формализовать задачу;
- составить описание класса;
- составить алгоритм для каждого метода, описанного в классе, и определить все методы;
- создать объекты описанного типа;
- разработать набор тестов, на которых будет проверяться программа;
- продемонстрировать работу программы на наборе тестов;
- оформить работу и отчитаться по ней.
Лабораторная работа №2. Исключения
Цель работы: научится обрабатывать исключительные ситуации.
Задание
Во всех заданиях реализуемые функции должны генерировать подходящие исключения. Обработку исключений нужно выполнять главной функцией, которая должна демонстрировать обработку всех перехватываемых исключений.
Функции, реализуемые в заданиях, обязаны выполнять проверку передаваемых параметров и генерировать исключения в случае ошибочных. Все функции реализуются в четырех вариантах:
- без спецификации исключений;
- со спецификацией throw();
- с конкретной спецификацией с подходящим стандартным исключением;
- спецификация с собственным реализованным исключением.
Собственное исключение должно быть реализовано в трех вариантах: как пустой класс, как независимый класс с полями-параметрами функции, как наследник от стандартного исключения с полями.
Вариант 5. Функция вычисляет корень квадратного уравнения ax2 +bx+c=0.
Выполнение лабораторной работы
Для выполнения работы необходимо:
- формализовать задачу;
- составить и реализовать алгоритм;
- продемонстрировать работу программы;
- оформить работу и отчитаться по ней.
Год: 2017
Данный заказ (лабораторная работа) выполнялся нашим сайтом в 2017-м году, в рамках этого заказа была разработана программа в среде программирования Visual C++ .NET 2010. Если у Вас похожее задание на программу, которую нужно написать на Visual C++ .NET 2010, либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2017-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".
Тел.:
+79374242235
Viber: +79374242235 Telegram: kursovikcom ВКонтакте: kursovikcom WhatsApp +79374242235 E-mail: info@kursovik.com Skype: kursovik.com |