Advertisement
Guest User

Untitled

a guest
Apr 28th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. export function calculateDriverPrice(duration: number, hourlyRate: number): number
  2. {
  3. return duration / 60 * hourlyRate;
  4. }
  5.  
  6. export function calculateVehiclePrice(distance: number, amortisation: number, consumption: number, fuelPrice: number): number
  7. {
  8. const consumptionPerKm = consumption / 100 * fuelPrice;
  9. return distance * (amortisation + consumptionPerKm);
  10. }
  11.  
  12. export function calculatePrice(distance: number, duration: number): number
  13. {
  14. return 2 * (
  15. calculateVehiclePrice(Math.max(50, distance), 1, 6, 1.5) +
  16. calculateDriverPrice(Math.max(120, duration), 20)
  17. );
  18. }
  19.  
  20. export function calculateVat(price: number, rate: number): number
  21. {
  22. const multiplier = rate / 100;
  23. return price * multiplier;
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement