- завершить разработку калькулятора для основных арифметических операций: сложение, вычитание, деление, умножение, возведение в степень
- покрыть класс калькулятора модульными тестами
- добавить логирование в операции калькулятора
- спроектировать не меннее двух классов, описывающих эмоции (например радость, счастье и т.п.)
- спроектировать простейшую сущность "человек", испытывающий данные эмоции
- при проектировании стараться применять принципы SOLID
- покрыть класс "человек" модульными тестами
- после завершения работы сделать комит, а затем изменить свой код таким образом, чтобы максимально нарушить принципы SOLID
Доработать класс калькулятора и добавить функцию по следующей спецификации
- функция принимает два аргумента (сумма чисел, разрядность числа)
- фукнция вычисляет количество чисел, указанной разрядности, сумма чисел в составе которых равна первому аргументу. Например: SearchNumbers(10, 3) означает, что необходимо найти все трехзначные числа, сумма элементов которых равна 10 - [118,127,136 .....]
- после завершения вычислений функция возвращает результат в виде массива [a,b,c] где а - количество найденных чисел, b - минимальное число в диапазоне, c - максимальное число в диапазоне
- если чисел не найдено, то массив должен быть пуст []
- если найдено только одно число, то оно записывается как минимальное и максимальное [1,555,555]
- метод НЕ может принимать отрицательные числа. В этом случае метод генерирует исключение.
- метод покрыть тестами