Цель данной работы — разработка структуры данных Стек и ее использование для расчета арифметических выражений с использованием обратной польской записи (постфиксной формы).
Выполнение работы предполагает решение следующих задач:
- Разработка интерфейса шаблонного класса
TStack. - Реализация методов шаблонного класса
TStack. - Разработка интерфейса класса
TPostfixдля работы с постфиксной формой. - Реализация методов класса
TPostfix. - Разработка и реализация тестов для классов
TStackиTPostfixна базе Google Test. - Публикация исходных кодов в личном репозитории на GitHub.
- Система контроля версий Git. Рекомендуется использовать один из следующих клиентов на выбор студента:
- Фреймворк для написания автоматических тестов Google Test. Не требует установки, идет вместе с проектом-шаблоном.
- Среда разработки Microsoft Visual Studio (2010 или старше).
Структура проекта:
gtest— библиотека Google Test.samples— каталог с пользовательским приложением.test— каталог с проектом с модульными тестами.includesrc- каталоги с основными файлами ЛР.sln- каталог с файлами с решениями (solution) для Microsoft Visual Studio 2010 и 2012.README.md— информация о проекте, которую вы сейчас читаете.- Служебные файлы
.gitignore— перечень расширений файлов, игнорируемых Git при добавлении файлов в репозиторий.
- Создание форка данного проекта-шаблона.
- Клонирование форка из своего личного пространства на GitHub к себе на рабочую машину.
- Разработка тестов для классов
TStackиTPostfix - Разработка классов
TStackиTPostfix. - Доработка консольной программы для работы с арифметическими выражениями.
Рекомендую обратить внимание на курс "Git. Быстрый старт", доступный бесплатно на сайте GeekBrains в разделе Курсы.
Шаблон отчета можно скачать тут