A consulting firm charges a base fee of $2,000, plus $150 per extra hour (h). A 10% tax applies to service fees (not reimbursed costs). Travel and accommodation are reimbursed as x dollars. Write an expression for the total amount received.
Symbol definitions: h = extra hours, x = reimbursed expenses.
Keep taxable fees and reimbursed costs separate so your model stays accurate.
function calculateConsultingTotal(extraHours: number, expenses: number): number {
const baseFee = 2000;
const hourlyRate = 150;
const taxRate = 0.10;
const serviceFees = baseFee + (hourlyRate * extraHours);
const tax = taxRate * serviceFees;
// Total = service fees + tax + reimbursed expenses
return serviceFees + tax + expenses;
}
// h = 8 extra hours, x = $420 reimbursed expenses
console.log(calculateConsultingTotal(8, 420));
// serviceFees = 2000 + (150 * 8) = 3200
// tax = 0.10 * 3200 = 320
// total = 3200 + 320 + 420 = 3940