Условие:
Создать базовый класс с функцией – сумма прогрессии. Создать производные классы: арифметическая прогрессия и геометрическая прогрессия. Каждый класс имеет два поля типа double. Первое – первый член прогрессии, второе – постоянная разность (для арифметической) и постоянное отношение (для геометрической). Определить функцию вычисления суммы, где параметром является количество элементов прогрессии.
Для каждого класса провести модульное тестирование основных методов класса.
Решение:
Для выполнения вашей задачи мы создадим базовый класс Progression с методом для вычисления суммы прогрессии. Затем создадим два производных класса: ArithmeticProgression и GeometricProgression, которые будут реализовывать свои собственные методы для вычисления суммы прогрессии. Наконец, мы проведем модульное тестирование для каждого класса.
Вот пример реализации:
