Если бы я был человеком, которому нужно 10 лицензий, по предложенному вами тарифному плану зачем мне покупать всего 10 лицензий?
10 лицензий * 50 долларов США / лицензия = 500 долларов
11 лицензий *40 долларов США / лицензия = 440 долларов США
Вам нужен план, который снижает стоимость самых последних приобретенных лицензий.Таким образом, для человека, желающего получить 11 лицензий, они будут платить:
(10 лицензий * 50 долларов США / лицензия) + (1 лицензия * 40 долларов США / лицензия) = 540
Возможный план будет выглядеть следующим образом:
first 10 licenses (1-10): $50/user
next 10 licenses (11-20): $40/user
next 10 licenses (21-30): $30/user
all licenses after that (31+) : $20/user
Написание кода для расчета окончательной стоимости для любого количества пользователей - простое упражнение.Расчет для кого-то, покупающего 136 лицензий, будет выглядеть следующим образом:
(10 лицензий * 50 долларов США / лицензия) + (10 лицензий * 40 долларов США / лицензия) + (10 лицензий * 30 долларов США / лицензия) + (106 лицензий * 20 долларов США)/ лицензия) = 500 долл. США + 400 долл. США + 300 долл. США + 2120 долл. США = 3220 долл. США
По моему мнению, первоначальный тарифный план дурацкий.Возьмите клиента, который купил 130 лицензий в прошлом году, который возвращается и хочет еще 10.Какое оправдание для того, чтобы взимать с них самую высокую ставку?Они являются крупными покупателями, вы хотите продать им (и они обоснованно рассчитывают получить) дополнительные лицензии по самой низкой «предельной» цене.