40 lines
823 B
Python
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()
|