Answer:
Explanation:
Thanks for the question, here is the code in python
The 3rd example given in question is incorrect
inputs: check_amount = 26.99, customer_type = "generous" --> output: Total owed by stingy customer = $16.83 (with $1.53 tip)
the customer type in the above passed is generous but why the output is showing for stingy, I think this is incorrect
Here is the function, I have given explanatory names so that you can follow the code precisely and also used pretty formatting.
thank you !
===================================================================
def print_tip(base_cost, customer_type):
TAX_PERCENTAGE = 1.07
STINGY_PERCENTAGE = 0.1
REGULAR_PERCENTAGE = 0.15
GENEROUS_PERCENTAGE = 0.20
check_amount = base_cost * TAX_PERCENTAGE
tip_amount = 0.0
if customer_type == 'regular':
tip_amount = check_amount * REGULAR_PERCENTAGE
elif customer_type == 'generous':
tip_amount = check_amount * GENEROUS_PERCENTAGE
elif customer_type == 'stingy':
tip_amount = base_cost * STINGY_PERCENTAGE
total_amount = tip_amount + check_amount
print('Total owed by {} customer = ${} (with ${} tip)'.format(customer_type, '%.2f' % total_amount,'%.2f' % tip_amount))
print_tip(20, 'regular')
print_tip(26.99, 'generous')
print_tip(14.99, 'stingy')