Формула истечения кредита через 1 год - PullRequest
0 голосов
/ 20 января 2012

Я пишу сайт на C #, который использует Credit.Клиент покупает сумму кредита в размере x долларов США, и если он не используется в течение 12 месяцев, срок его действия истекает.

Я не могу найти математическую формулу, чтобы определить, сколько должно истечь?,Клиент может купить кредит в размере 50 долларов США в июне 2011 года.Затем потратите $ 40 июля 1/2011, затем купите еще один кредит на $ 60 1 апреля 2012 года

Можете ли вы помочь мне с формулой, которую я могу использовать для этого?

Я могу запускать услугу каждый деньпроверить кредит и дату покупки для каждого клиента.

Ответы [ 4 ]

2 голосов
/ 20 января 2012

Здесь я могу объяснить вам полную концепцию подарочных сертификатов, и дополнительно я реализовал то же самое для моего проекта.

Пожалуйста, обратитесь к изображению ниже для правильного понимания:

enter image description here

Шаги:

  1. Каждый пользователь будет хранить подарочные сертификаты в базе данных ...
  2. каждый пользователь может приобрести более одного ваучера в любое время.
  3. логика вычета при использовании ваучера ..

    Логика здесь в соответствии с изображением

шаги

  1. выберите каждый отдельный ваучер в зависимости от срока его действия.
  2. затем возьмите сумму ваучера и поместите условие if (сумма ваучера> общая сумма покупки) if ($ 52> $ 210) = false
  3. результат равен false, поэтому ваучер1 - сумма 0 - общая переменная покупки до $ 210- $ 52 = $ 158
  4. Ваучер 1, баланс 0 (ноль) обновлен
  5. повторите 2,3,4 для следующего ваучера, но общая сумма покупки теперь составит 158 долларов, поскольку 52 доллара уже погашены
  6. второй ваучер на сумму 48 долл. США для того же условия, если (48 долл. США> 158 долл. США) - ложно 158-48 долл. США = 110 долл. США
  7. обновить баланс до нуля для ваучера 2 $ 48 погашено
  8. Третий ваучер равен 100 долл. США, если (100 долл. США> 110 долл. США) - ложно (110–100 долл. США) = 10 долл. США

если вы получите сумму, превышающую сумму ваучера, например,

сумма ваучера составляет 100 долларов США, а сумма покупки составляет 75 долларов США, тогда наше условие if (100 долларов США> 75 долларов США) будет выполнено здесь вы вычтете сумму и обновите с остатком .. $ 25 как баланс ваучера

Следуя логике истечения срока действия, вы можете запускать сервис ежедневно, чтобы проверить срок действия каждого ваучера на сегодняшнюю дату, если вы найдете какой-либо ваучер, просто обновите баланс до 0 в 12:00 ежедневно.

2 голосов
/ 20 января 2012
balance = (total purchased in last 12 months - total used in last 12 months)
0 голосов
/ 20 января 2012

Есть несколько способов справиться с этим.Я видел все за фиксированную сумму, истекающую (по сути, удерживающая плата - я думаю, что многие карты предоплаты будут делать это, что-то около 4 долларов в месяц, и, возможно, ничего, если вы использовали его в течение этого месяца).Другие просто берут% от конечного баланса. Один из тех способов, которые мне нравятся, - это использование простых ежедневных значений.

Итак, для простоты, скажем, у вас 100 долларов в первый день, а в 180 вы получаете 40, то есть 60 долларов- на оставшуюся часть года.В этом случае формула будет выглядеть примерно так:

[$ 100 * (180/365 * (годовой процентный показатель))] + [$ 60 * (185/365 * (годовой процентный коэффициент))]]

Просто к сведению, но, как правило, существуют правила и положения относительно того, как именно эти расчеты должны быть выполнены (если вообще разрешены)

0 голосов
/ 20 января 2012

Вы не можете просто сохранить баланс в этом случае - вам нужно вести список всех их покупок в кредит за последний год, и всякий раз, когда они тратят, вы должны вычитать из их самых старых кредитов.

Обратите внимание, что во многих штатах запрещено иметь подарочные карты, срок действия которых истекает, поэтому будьте осторожны с этим!

...