Files

40 lines
823 B
Python

class Order:
def __init__(self, item, telephone):
self.item = item
self.telephone = telephone
def query_item_number(name):
print(f"Query database for {name}...")
if name == "Macbook Pro M1":
return 0
def notify(telephone, message):
print(f"Send message to {telephone}: {message}")
def register(order, callback=None):
number = query_item_number(order.item)
if number == 0:
message = "Sorry, we are out of stock."
if callback:
callback(order.telephone, message=message)
return "register failed."
return "register success."
def main():
order = Order(item="Macbook Pro M1", telephone="000-0001")
status = register(order, callback=notify)
print(f"Register status: {status}")
if __name__ == "__main__":
main()