"""
小明通过美团外卖叫了一份xx商家的外卖,外卖小哥很快将外卖送到了小明手里,并求小明给五星好评
用户类
    属性:
        名字
        地址
        联系方式
    行为:
        点外卖(平台)        
软件类App
    属性:
        平台名称
        商家列表
    行为:
        下单(商家)
        派单(骑手)
商家类
    属性:
        名称
        菜单
    行为:
        接单()
骑手类
    属性:
        名字
        电话
    行为:
        取餐(商家)
        送餐(用户)
        求好评(用户)
        
""" 
 
# 用户类
class User:
    def __init__(self,name,address,tel):#初始化名字,地址,电话
        self.name = name
        self.address = address
        self.tel = tel
    # 通过某个软件,点外卖
    def take_out(self,app):
        # 选择一个商家
        print(f'{self.name} 通过{app.app_name} 在商家{app.merchant_list[0].name} 叫了一份外卖')
        app.place_order(app.merchant_list[0])
# 平台类
class App:
    def __init__(self,app_name):
        self.app_name = app_name
        # 商家列表
        self.merchant_list = [Merchant('北京饭店'),Merchant('建国饭店'),Merchant('国贸饭店')]
    # 平台为商家下单
    def place_order(self,商家):
        pass
        # 商家接单
    # 平台为骑手派单
    def send_order(self,骑手):
        pass
        # 骑手派单
# 商家类
class Merchant:
    def __init__(self,m_name):
        self.name = m_name
        self.menu_list = ['xx1','xx2']
    # 商家接单
    def get_order(self,app):
        pass
# 骑手类
class Rider:
    def __init__(self,name,tel):
        self.name = name
        self.tel = tel
    # 取餐
    def get_food(self,merchant):
        pass
    # 送餐
    def send_food(self,user):
        pass
    # 求好评
    def plese(self,user):
        pass
user = User('小明','北京市西城区天门广场',110)
app = App('美团外卖')