Exemplo n.º 1
0
def main():
    print("####################")
    print(" Welcome to Dominos")
    print("####################")

    customer = ConsoleInput.get_customer()
    customer.save(customer.first_name + " " + customer.last_name)
    show_stores(customer, 5)
    card = ConsoleInput.get_credit_card()
Exemplo n.º 2
0
def view_menu():
    print("\n- Menu Viewer -")

    print("\tPlease type your ADDRESS using the following form.")
    print("\tHOUSE #, Full Street Name, City, State/Province, ZIP/Postal Code")
    print("\tEXAMPLE: 700 Pennsylvania Avenue NW, Washington, DC, 20408")

    ret_address = ConsoleInput.get_valid_input("ADDRESS: ",
                                               ConsoleInput.validate_address)
    address = Address(*ret_address.split(','))

    closest_store = StoreLocator.nearby_stores(address)[0]

    menu = closest_store.get_menu()

    print(menu)

    return
Exemplo n.º 3
0
def view_stores():
    print("\n- Store Locator -")

    print("\tPlease type your ADDRESS using the following form.")
    print("\tHOUSE #, Full Street Name, City, State/Province, ZIP/Postal Code")
    print("\tEXAMPLE: 700 Pennsylvania Avenue NW, Washington, DC, 20408")

    ret_address = ConsoleInput.get_valid_input("ADDRESS: ",
                                               ConsoleInput.validate_address)
    address = Address(*ret_address.split(','))

    print("\n- CLOSEST STORES -")
    local_stores = StoreLocator.nearby_stores(address)
    for i, store in enumerate(local_stores[:5]):
        print(str(i + 1) + ".")
        print(store)
        print()

    return
Exemplo n.º 4
0

def add_to_order(order):
    print("Please type codes of desired items:")
    print("Press ENTER to stop ordering.")
    while True:
        item = input("Code: ").upper()
        try:
            order.add_item(item)
        except:
            if item == "":
                break
            print("Invalid code.")


customer = ConsoleInput.get_new_customer()

my_dominos = StoreLocator.find_closest_store_to_customer(customer)
print(my_dominos)
print("\nClosest store: ")
print(my_dominos)

ans = input("Would you like to order from this store? (y/n)?")
if ans.lower() not in ["yes", "y"]:
    print("Goodbye.")
    quit()

print("\nMENU\n")
menu = my_dominos.get_menu()
order = Order.begin_customer_order(customer, my_dominos)
Exemplo n.º 5
0
subtotal = 0
taxAmount = 0
total = 0
print("\nYour order is... ")
for item in order.data["Products"]:
    price = item["Price"]
    subtotal += float(item["Price"])
    taxAmount = subtotal * TAXRATE
    total = subtotal + taxAmount
    # TODO: remove items from order using order.remove_item('ITEM CODE HERE')

print("\nYour total before tax is: $" + str(subtotal) + "\n")
print("\nYour tax amount is: $" + str(taxAmount) + "\n")
print("\nYour total after tax is: $" + str(total) + "\n")

payment = input(
    "\nWill you being paying with cash or a credit card? (cash, credit card)")
if payment.lower() in ["card", "credit card"]:
    card = ConsoleInput.get_credit_card()
else:
    card = False

ans = input("Would you like to place this order (y/n)? ")
if ans.lower() in ["y", "yes"]:
    order.place(card)
    my_local_dominos.place_order(order, card)
    print("Order Placed!")
else:
    print("Goodbye!")