By registering with us, you'll be able to discuss, share and private message with other members of our community.
SignUp Now!wizard_active = "true"
while(wizard_active == "true"):
print("Welcome to the Aura Pricing Wizard, by Wubur LLC")
print("Just follow these prompts...\n")
print("Hello, this is *NAME* with *COMPANY*, How can I help you today?\n")
print("Select an option from below by typing in the corresponding number (1-5)")
category = "false"
while(category == "false"):
try:
service = int(input(" 1: Air Duct Cleaning \n 2: Carpet Cleaning \n 3: Remodeling \n 4: Water Damage \n 5: Mold Remediation\nType your answer and press Enter!\n"))
category = "true"
except ValueError:
print("You must enter a valid number (integer)!")
category = "false"
if(service == 1):
ac_units = "false"
while(ac_units == "false"):
try:
ac_units = int(input("\nASK: How many AC units do you have?\nEnter a number and press Enter!\n"))
except ValueError:
print("You must enter a valid number (integer)!")
ac_units = "false"
num_years = "false"
while(num_years == "false"):
try:
num_years = int(input("\nASK: When was the last time your system was cleaned?\nEnter a number (of years - Type 1 for anything under 1 year) and press Enter!\n"))
except:
print("You must enter a valid number (integer)!")
num_years = "false"
dirty_level = "false"
while(dirty_level == "false"):
try:
print("\nASK: How dirty are your air ducts / overall HVAC system?\nEnter a rating based on the customer's answer!")
dirty_level = int(input(" 1: Very Clean \n 2: No Visible Dust \n 3: Average \n 4: Very Dirty \n 5: Extremely Dirty\n\nType in a number between 1 and 5, and press Enter!\n"))
except:
print("You must enter a valid number (integer)!")
dirty_level = "false"
if(num_years >= 10):
min_duct_cleaning = 169 # basic air duct cleaning
mid_duct_cleaning = 239 # duct cleaning & vent cover cleaning
max_duct_cleaning = 439 # full system cleaning
elif(num_years >= 6):
min_duct_cleaning = 129 # basic air duct cleaning
mid_duct_cleaning = 199 # duct cleaning & vent cover cleaning
max_duct_cleaning = 399 # full system cleaning
elif(num_years >= 3):
min_duct_cleaning = 99 # basic air duct cleaning
mid_duct_cleaning = 179 # duct cleaning & vent cover cleaning
max_duct_cleaning = 379 # full system cleaning
else:
min_duct_cleaning = 89 # basic air duct cleaning
mid_duct_cleaning = 169 # duct cleaning & vent cover cleaning
max_duct_cleaning = 359 # full system cleaning
if(dirty_level >= 4):
min_duct_cleaning = min_duct_cleaning + (7*dirty_level) # basic air duct cleaning
mid_duct_cleaning = mid_duct_cleaning + (5*dirty_level) # duct cleaning & vent cover cleaning
max_duct_cleaning = max_duct_cleaning + (3*dirty_level) # full system cleaning
elif(dirty_level <= 2):
min_duct_cleaning = min_duct_cleaning - ((5-dirty_level)*5) # basic air duct cleaning
mid_duct_cleaning = mid_duct_cleaning - ((5-dirty_level)*7) # duct cleaning & vent cover cleaning
max_duct_cleaning = max_duct_cleaning - ((5-dirty_level)*9) # full system cleaning
if(ac_units <= 2 and dirty_level <= 3):
discount = 20
elif(ac_units == 3 and dirty_level <= 3):
discount = 15
elif(ac_units > 3 and dirty_level <= 3):
discount = 10
elif(ac_units <= 2 and dirty_level > 3):
discount = 15
elif(ac_units == 3 and dirty_level > 3):
discount = 10
elif(ac_units > 3 and dirty_level > 3):
discount = 5
else:
discount = 0
min_duct_cleaning_discount = (min_duct_cleaning * ac_units) * ((100 - discount)/100)
mid_duct_cleaning_discount = (mid_duct_cleaning * ac_units) * ((100 - discount)/100)
max_duct_cleaning_discount = (max_duct_cleaning * ac_units) * ((100 - discount)/100)
if((min_duct_cleaning_discount / ac_units) < 87):
if(ac_units >= 4):
min_duct_cleaning_discount = 83 * ac_units
elif(ac_units == 3):
min_duct_cleaning_discount = 85 * ac_units
else:
min_duct_cleaning_discount = 87 * ac_units
if((mid_duct_cleaning_discount / ac_units) < 149):
if(ac_units >= 4):
mid_duct_cleaning_discount = 129 * ac_units
elif(ac_units == 3):
mid_duct_cleaning_discount = 139 * ac_units
else:
mid_duct_cleaning_discount = 149 * ac_units
if((max_duct_cleaning_discount / ac_units) < 329):
if(ac_units >= 4):
max_duct_cleaning_discount = 319 * ac_units
elif(ac_units == 3):
max_duct_cleaning_discount = 339 * ac_units
else:
max_duct_cleaning_discount = 329 * ac_units
print("\nPresent the customer with the following options:")
print("Basic Air Duct Cleaning (Brush + Vacuum): $" + str(min_duct_cleaning_discount) + " (" + str(ac_units) + " AC Units) (Discount Applied: " + str(discount) + "%)")
print("Air Duct + Vent Cover Cleaning: $" + str(mid_duct_cleaning_discount) + " (" + str(ac_units) + " AC Units) (Discount Applied: " + str(discount) + "%)")
print("Full HVAC System Cleaning: $" + str(max_duct_cleaning_discount) + " (" + str(ac_units) + " AC Units) (Discount Applied: " + str(discount) + "%)")
input("\nPress ANY key and then press Enter to view max discounts, but only if the customer refuses to schedule an appointment and will be lost!\n")
print("min duct is " + str(min_duct_cleaning_discount) + " and math *.20 is: " + str(min_duct_cleaning_discount*.2) + " with 50*ac="+str(50*ac_units))
if((min_duct_cleaning_discount * 0.20) <= (50*ac_units) and (((min_duct_cleaning_discount*0.8)/ac_units) >= 87)):
min_duct_cleaning_discount = min_duct_cleaning_discount * 0.8
new_min_discount = 20
elif((min_duct_cleaning_discount * 0.15) <= (50*ac_units) and ((min_duct_cleaning_discount*0.85)/ac_units) > 87):
min_duct_cleaning_discount = min_duct_cleaning_discount * 0.85
new_min_discount = 15
elif((min_duct_cleaning_discount * 0.1) <= (50*ac_units) and ((min_duct_cleaning_discount*0.9)/ac_units) > 87):
min_duct_cleaning_discount = min_duct_cleaning_discount * 0.9
new_min_discount = 10
elif((min_duct_cleaning_discount * 0.05) <= (50*ac_units) and ((min_duct_cleaning_discount*0.95)/ac_units) > 87):
min_duct_cleaning_discount = min_duct_cleaning_discount * 0.95
new_min_discount = 5
else:
min_duct_cleaning_discount = min_duct_cleaning_discount
new_min_discount = 0
print(str((min_duct_cleaning_discount * 0.20)) + " is the discount*.20 and ac unit price is: " + str((min_duct_cleaning_discount*0.8)/ac_units))
if((mid_duct_cleaning_discount * 0.20) <= (50*ac_units) and ((mid_duct_cleaning_discount*0.8)/ac_units) >= 165):
mid_duct_cleaning_discount = mid_duct_cleaning_discount * 0.8
new_mid_discount = 20
elif((mid_duct_cleaning_discount * 0.15) <= (50*ac_units) and ((mid_duct_cleaning_discount*0.85)/ac_units) >= 165):
mid_duct_cleaning_discount = mid_duct_cleaning_discount * 0.85
new_mid_discount = 15
elif((mid_duct_cleaning_discount * 0.1) <= (50*ac_units) and ((mid_duct_cleaning_discount*0.9)/ac_units) >= 165):
mid_duct_cleaning_discount = mid_duct_cleaning_discount * 0.9
new_mid_discount = 10
elif((mid_duct_cleaning_discount * 0.05) <= (50*ac_units) and ((mid_duct_cleaning_discount*0.05)/ac_units) >= 165):
mid_duct_cleaning_discount = mid_duct_cleaning_discount * 0.95
new_mid_discount = 5
else:
mid_duct_cleaning_discount = mid_duct_cleaning_discount
new_mid_discount = 0
if((max_duct_cleaning_discount * 0.20) <= (50*ac_units) and ((max_duct_cleaning_discount*0.8)/ac_units) >= 359):
max_duct_cleaning_discount = max_duct_cleaning_discount * 0.8
new_max_discount = 20
elif((max_duct_cleaning_discount * 0.15) <= (50*ac_units) and ((max_duct_cleaning_discount*0.85)/ac_units) >= 359):
max_duct_cleaning_discount = max_duct_cleaning_discount * 0.85
new_max_discount = 15
elif((max_duct_cleaning_discount * 0.1) <= (50*ac_units) and ((max_duct_cleaning_discount*0.9)/ac_units) >= 359):
max_duct_cleaning_discount = max_duct_cleaning_discount * 0.9
new_max_discount = 10
elif((max_duct_cleaning_discount * 0.05) <= (50*ac_units) and ((max_duct_cleaning_discount*0.05)/ac_units) >= 359):
max_duct_cleaning_discount = max_duct_cleaning_discount * 0.95
new_max_discount = 5
else:
max_duct_cleaning_discount = max_duct_cleaning_discount
new_max_discount = 0
print("\nPresent the customer with these FINAL price options:")
print("Basic Air Duct Cleaning (Brush + Vacuum): $" + str(min_duct_cleaning_discount) + " (" + str(ac_units) + " AC Units) (Discount Applied: " + str(new_min_discount) + "%)")
print("Air Duct + Vent Cover Cleaning: $" + str(mid_duct_cleaning_discount) + " (" + str(ac_units) + " AC Units) (Discount Applied: " + str(new_mid_discount) + "%)")
print("Full HVAC System Cleaning: $" + str(max_duct_cleaning_discount) + " (" + str(ac_units) + " AC Units) (Discount Applied: " + str(new_max_discount) + "%)")
print("\nPlease Note: It is possible for the customer to already be at their maximum discount!")
elif(service == 2):
print("\nTELL CUSTOMER: Great, we offer very competitive pricing for steam cleaning and affordable options for any needed stain treatments.")
small_rooms = "false"
while(small_rooms == "false"):
try:
small_rooms = int(input("\nASK: How many small rooms need to be steam cleaned?\n(Under 200 sq ft, small bedrooms, offices, etc)\n"))
except ValueError:
print("You must enter a Number (Integer) of small rooms (0+)!")
large_rooms = "false"
while(large_rooms == "false"):
try:
large_rooms = int(input("\nASK: How many large rooms need to be steam cleaned?\n(200+ sq ft, living rooms, master bedrooms, etc)\n"))
except ValueError:
print("You must enter a Number (Integer) of large rooms (0+)!")
closets = "false"
while(closets == "false"):
try:
closets = int(input("\nASK: How many closets in these rooms need to be steam cleaned?\n"))
except ValueError:
print("You must enter a Number (Integer) of closets (0+) that must be cleaned!")
stairs = "false"
while(stairs == "false"):
try:
stairs = int(input("\nASK: How many staircases need to be steam cleaned?\n"))
except ValueError:
print("You must enter a Number (Integer) of staircases (0+) that must be cleaned!")
small_spot_stains = "false"
while(small_spot_stains == "false"):
try:
small_spot_stains = int(input("\nASK: How many small or light stains need to be cleaned and treated?\n"))
except ValueError:
print("You must enter a Number (Integer) of small spot stains (0+) that must be cleaned!")
large_spot_stains = "false"
while(large_spot_stains == "false"):
try:
large_spot_stains = int(input("\nASK: How many large or deep stains need to be cleaned and treated?\n"))
except ValueError:
print("You must enter a Number (Integer) of large spot stains (0+) that must be cleaned!")
small_room_cost = small_rooms * 35
large_room_cost = large_rooms * 70
closet_cost = closets * 15
stairs_cost = stairs * 25
small_stains_cost = small_spot_stains * 15
large_stains_cost = large_spot_stains * 25
total_cost = small_room_cost + large_room_cost + closet_cost + stairs_cost + small_stains_cost + large_stains_cost
if(total_cost <= 89):
total_cost = 89
print("\nPresent the customer with the following pricing options:")
print("TOTAL COST: $" + str(total_cost))
print(" "+str(small_rooms)+" Small Rooms: $"+ str(small_room_cost))
print(" "+str(large_rooms)+" Large Rooms: $"+ str(large_room_cost))
print(" "+str(closets)+" Closets: $"+ str(closet_cost))
print(" "+str(stairs)+" Stairs: $"+ str(stairs_cost))
print(" "+str(small_spot_stains)+" Small Stains: $"+ str(small_stains_cost))
print(" "+str(large_spot_stains)+" Large Stains: $"+ str(large_stains_cost))
input("\nPress ENTER to view discounted pricing, if the customer will not schedule an appointment.\n")
print("\nPresent the customer with the following pricing options:")
small_room_cost = small_rooms * 30
large_room_cost = large_rooms * 60
closet_cost = closets * 10
stairs_cost = stairs * 20
small_stains_cost = small_spot_stains * 10
large_stains_cost = large_spot_stains * 20
total_cost = small_room_cost + large_room_cost + closet_cost + stairs_cost + small_stains_cost + large_stains_cost
if(total_cost <= 89):
total_cost = 89
print("\nPresent the customer with the FINAL discounted pricing options:")
print("TOTAL COST: $" + str(total_cost))
print(" "+str(small_rooms)+" Small Rooms: $"+ str(small_room_cost))
print(" "+str(large_rooms)+" Large Rooms: $"+ str(large_room_cost))
print(" "+str(closets)+" Closets: $"+ str(closet_cost))
print(" "+str(stairs)+" Stairs: $"+ str(stairs_cost))
print(" "+str(small_spot_stains)+" Small Stains: $"+ str(small_stains_cost))
print(" "+str(large_spot_stains)+" Large Stains: $"+ str(large_stains_cost))
wizard_continue = input("\nType 'Q' and Press ENTER to close the pricing wizard.\nPress ANY other key to start the price wizard again!\n")
if(wizard_continue == "q" or wizard_continue == "Q"):
wizard_active = "false"
Code Forum is a community platform where coding enthusiasts can connect with other developers, engage in discussions, ask for help, and share their knowledge with a supportive community. It's a perfect place to improve your coding skills and to find a community of like-minded individuals who share your passion for coding.
We use essential cookies to make this site work, and optional cookies to enhance your experience.