Ho avuto un problema nel tentativo di calcolare la ripartizione di un servizio. Sperando di ottenere qualche aiuto / suggerimento dalla comunità.
Mi scuso se questo non è il posto giusto per porre questa domanda - apprezzeremo l'aiuto nel trovare il giusto servizio StackExchange.
Data:
- Un servizio online che emette "licenze" che possono essere acquistate per i periodi di tempo in multipli di 30 giorni / 1 mese (per semplicità, supponiamo che tutti i mesi abbiano 30 giorni)
- L'abbonamento "Base" costa $ 15 / mese
- Oltre all'abbonamento di base ci sono anche 20 "funzioni aggiuntive". Il loro prezzo varia tra $ 2 e $ 5 al mese
- Il cliente può acquistare l'abbonamento "base" senza add-on
- Avendo pagato la "base" $ 15, il cliente può aggiungere qualsiasi "componente aggiuntivo" in qualsiasi momento desideri senza pagando un extra per esso.
Dettagli:
a. L'articolo 5 qui sopra richiede un po 'di spiegazione. L'idea è di consentire ai clienti che pagano l'importo di base di "provare" qualsiasi "componente aggiuntivo" senza raccogliere più denaro da loro.
Motivazione:
"Il Cliente X mi ha già pagato $ 15 per 30 giorni di servizio. Ora gli permetterò di aggiungere un nuovo componente aggiuntivo di $ 5 / mese senza inviarlo al carrello, ma ricalcolerò il scadenza della licenza basata su $ 15 + $ 5 / mese, quindi la licenza avrà meno giorni fino alla scadenza ".
Difficoltà:
a. Il componente aggiuntivo $ 5 appena aggiunto dovrebbe essere anch'esso ripartito in proporzione. È anche possibile che il cliente selezioni la quantità di componenti aggiuntivi che porterebbe alla situazione quando il servizio sarebbe dovuto al cliente.
b. Esiste una data di "cut-off" determinata dall'ammontare del costo dei nuovi componenti aggiuntivi dopo il quale la data di scadenza della licenza mobile "a sinistra" (ossia più vicina al momento corrente) lo farebbe scadere immediatamente.
Domande:
- Come faccio a calcolare la scadenza aggiornata di una licenza in base alla logica sopra riportata?
- Come faccio a calcolare il valore più alto di componenti aggiuntivi che possono essere selezionati senza scadere la licenza?