Методология SOLID Задание: Разработка консольного ООП-приложения согласно принципам SOLID Напишите программу «Калькулятор», реализующую следующие операции: сложение, вычитание, умножение, деление, извлечение квадратного корня, возведение в квадрат. Консольное приложение считывает входные данные пользователя из стандартного входного потока, производит вычисления и выводит результат операции в стандартный поток вывода. Программа должна обрабатывать исключительные ситуации: деление на ноль, извлечение квадратного корня из отрицательного числа, ошибки ввода данных. Программа должна быть разработана в методологии ООП согласно следующим принципам SOLID: Принцип единственной ответственности Принцип открытости/закрытости Принцип разделения интерфейса. Пример входных и выходных данных Входные данные Выходные данные 1+1 1а1 5/0 sqrt(-25) sqr(3) 9/3 2 Сообщение: «Ошибка ввода!» Сообщение: «Невозможно выполнить деление на ноль!» Сообщение: «Невозможно выполнить извлечение квадратного корня из отрицательного числа!» 9 3 Для создания консольного С++ проекта необходимо открыть файл>создать->проект. как показано на рис.1 Рис. 1 Далее откроется окно в котором нужно выбрать вкладку Visual C++ > Win32 и выбрать консольное приложение Win32. как показано на рис.2 Рис. 2 Вводим название проекта и жмем ОК. В следующем окне жмем ГОТОВО. Для компиляции проекта используйте комбинацию клавиш ctrl+f5 или Построение->Построить решение. как показано на рис.3. Рис. 3 Разработайте интерфейсы для классов приложения «Калькулятор». Разработайте методы классов приложения «Калькулятор». Проинспектируйте разработанный код на предмет соответствия принципам SOLID