сделаю так: наделаю под каждую ДТО-ху свой абстрактный класс, реализующий калькулятор. метод расчета сделаю финальным, добавлю абстрактный метод, который на вход будет передавать нужную ДТО-шку. классы, получающие этот вид данных на вход, будут наследовать эти абстрактные классы и реализовывать метод, получающий дто-шку) все просто)