Методология SOLID 1

advertisement
Методология 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
Related documents
Download