Мне нужно построить программу, которая рассчитывает ежегодную стоимость минут, используемых для телефонных операторов, и она зависит от разных тарифов.
Например, у одного телефонного оператора могут быть следующие тарифы:
"rates": [
{"price": 15.5, "threshold": 150},
{"price": 12.3, "threshold": 100},
{"price": 8}
],
у операторов может быть несколько тарифов, при этом последний тариф всегда не имеет порога.
, поэтому в Например, первые 150 минут будут оплачиваться по 15,5 пенсов в минуту, следующие 100 минут будут оплачиваться по 12,3 пенсов в минуту, а все последующие минуты будут оплачиваться по 8 пенсов.
Поэтому, если:
AnnualUsage = 1000
общая стоимость составила бы 95,55.
Я изо всех сил пытаюсь представить метод, который бы учитывал различные тарифы, которые мог бы иметь оператор, и умножал значение на другую цену в зависимости от порога.
Пожалуйста, помогите!