Создать калькулятор для работы с рациональными и комплексными числами,организовать меню, добавив в неё систему логирования.
-
Понять, что делать
-
Распределение ролей 2.1. Участники делятся по ролям
- 1й участник созает репозиторий и занимается оформлением и файлом .gitignore , схемой drawio через Visual Studio;
- 2й участник занимается UI
- 3й участник занимается интрфейсом
- 4й участник занимается логированием
-
Понять какие блоки будут 3.1 Парсер Парсинг — это когда вы берёте массив данных и раскладываете его на нужные вам составляющие 3.2 Функция математических действий над двумя операндами
-
Нарисовать схему
-
Распределить Задачи
-
Создать репозиторий
-
Подключиться всем к репозиторию
-
Тест мержа
-
Пишем код
-
пушим репозитории
-
Объединяем ветки
-
Тест работоспособности
-
Ищем баги
-
Правим баги
-
Пушим
-
Получаем отличную оценку от преподавателя
main - Главный модуль программы. Из него запускаем главную функцию
interface - Главный рабочий цикл программы. Тут обрабатываем все, что вводит с консоли пользователь, помогаем ему help-ом, даем справку, запускаем вычисления и корректно обрабатываем выход из программы
log - Процедура работы с журналом. В журнал буде писать все, что пользователь ввел с консоли, и все, что ему ответил парсер. (То, что отвечают всякие help и info нам не сильно интересно)
settings - Тут храним настройки. В модуле нет рабочих методов - только переменные с данными настроек
parser - Тут методы обработки текста. Из текста нам нужно получить список, в котором один элемент это скобка, знак операции + - * /, или еще один список из 2-х элементов - действительной и мнимой части комплексного числа
queue - Главный обработчик списка, полученного от parser-а. Тут 2 главных метода:
Обработчик очереди - выделяет из очереди элементы, которые можно элементарно вычислить (два числа - и операнд между ними). После вычисления - результат записываем в одну ячейку, а список уменьшаем на те элементы, которые уже посчитали (выкидываем их из списка) Метод, в котором циклически выполняется 1-й метод, пошагово уменьшается длина списка. Когда в списке остается один элемент (все решили) - выходим из цикла. simple_solver - Просто выполянем арифметические операции над двумя комплексными числами. Операция задается на входе.
Калькулятор - в помощь - тестировать, привильно ли посчитали
Что-то дальше...