Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dukris/oop

BSUIR, 3rd semester
https://github.com/dukris/oop

cpp oop

Last synced: 30 days ago
JSON representation

BSUIR, 3rd semester

Awesome Lists containing this project

README

        

# Labs "Software design and programming languages"

Lab1.
Начало работы с C++.
Найти корень квадратного уравнения.

Lab2.
Создание базовых объектов.
Создать класс «Death Stranding» со следующими данными: id – уникальный номер, time – время, проведенное за игрой, level – уровень сложности. Создать дружественный класс «Геймер», в котором реализовать метод установки времени, проведенного за игрой.

Lab3.
Перегрузка функций и операторов. Динамическое создание объектов и массивов объектов.
Создать класс двумерного массива с элементами типа char. Перегрузить операторы бинарные арифметические (+ и -) и вывод в поток.

Lab4.
Наследование.
Реализовать множественное наследование на тему история.

Lab5.
Виртуальные функции и абстрактные классы.
Создать абстрактный класс с виртуалными функциями по той же теме.

Lab6.
Шаблоны.
Реализация шаблонного списка.

Lab7.
Контейнеры объектов. Обработка исключительных ситуаций.
Контейнер: однонаправленный стек. Итераторы: ввода и однонаправленный. Сортировка: сортировка вставками.

Lab8.
Работа с файлами.
Реализовать класс “ Изделие”. Поля класса:
● категория (A, B, C);
● ФИО сборщика;
● наименование цеха;
● количество изделий по категории.
Вывести общее количество и информацию об изделиях определенной категории, собранных рабочими введенного с клавиатуры цеха.
Сортировка вставками.

Lab9.
Пространства имён. Контейнеры STL.
Контейнер: однонаправленный стек.
Итераторы: ввода и однонаправленный.
Алгоритмы:
● подсчет слов в строке;
● функция для сравнения коллекций, которая возвращает итератор на первой различающийся позиции;
● функция, которая присваивает заданное значение элементам, которые удовлетворяют условию.