Тольяттинский государственный университет (Росдистант), ТГУ. Объектно-ориентированное программирование 1 (8577). Практические задания 1-4. Решение.
Для Росдистант имеются и другие готовые работы. Пишем уникальные работы под заказ. Помогаем с прохождением онлайн-тестов. Пишите, пожалуйста, в личку (Евгений).
Практическое задание 1
Тема 2. Основные средства объектно-ориентированного программирования в С++
Тема 2.1. Классы и объекты
Цель работы
Изучить структуру класса, механизм создания и использования, описание членов-данных класса и методов доступа к ним.
Порядок выполнения задания
1. Реализовать класс прямоугольника с использованием инкапсуляции.
2. Поля класса должны быть в разделе private.
3. Определить методы установки свойств (при вводе некорректных значений выдавать сообщение об ошибке) и возврата значений.
4. Определить метод печати результата.
5. Реализовать на языке С++ программу, демонстрирующую использование объектов созданного класса.
Задание
Класс: Прямоугольник
Поля: высота и ширина
Операции:
• вычислить площадь и периметр прямоугольника;
• установить значения полей и вывести на экран результат вычисления;
• предусмотреть в программе проверку на корректность задаваемых параметров.
Практическое задание 2
Тема 2. Основные средства объектно-ориентированного программирования в С++
Тема 2.2. Отношения между классами
Цель работы
Изучить возможности наследования классов на языке С++.
Задание
Определить иерархию классов для простого наследования.
Создать класс «Квадрат», члены класса – длина стороны. Предусмотреть в классе методы вычисления и вывода сведений о фигуре – диагональ, периметр, площадь. Создать производный класс – правильная квадратная призма с высотой H, добавить в класс метод определения объема фигуры, перегрузить методы расчета площади и вывода сведений о фигуре.
Написать программу, демонстрирующую работу с этими классами: дано N квадратов и M призм, найти квадрат с максимальной площадью и призму с максимальной диагональю.
Практическое задание 3
Тема 2. Основные средства объектно-ориентированного программирования в С++
Тема 2.3. Обработка исключений
Цель работы
Изучить способы обработки исключительных ситуаций.
Задание
Реализовать класс – контейнер ВЕКТОР с элементами типа int.
Реализовать и перегрузить для него следующие операции:
[] – доступа по индексу;
int() – определение размера вектора;
–n – удаление n элементов из конца вектора;
+n – добавление n элементов в конец вектора.
2. Определить в программе исключительные ситуации.
3. Предусмотреть генерацию исключительных ситуаций.
Практическое задание 4
Тема 3. Стандартная библиотека С++
Тема 3.2. Обработка строк
Цель работы
Изучить основные методы класса string стандартной библиотеки.
Задание
Написать программу, которая сравнивает в строке между собой количество левых и правых парных символов (левых и правых круглых скобок ( ), левых и правых квадратных скобок [ ], левых и правых угловых скобок < >, левых и правых фигурных скобок { }, и печатает на экране сообщение, количество каких символов совпадает, а каких нет.