编辑代码

# coding:utf-8
#JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。 
print("Hello world!   -  python.jsrun.net .")
class BalanceSheet:
    def __init__(self, assets, liabilities, equity):
        self.assets = assets
        self.liabilities = liabilities
        self.equity = equity

    def display(self):
        print("=== 资产负债表 ===")
        print(f"资产: {self.assets}")
        print(f"负债: {self.liabilities}")
        print(f"所有者权益: {self.equity}")
        print("===================")

class IncomeStatement:
    def __init__(self, revenue, expenses):
        self.revenue = revenue
        self.expenses = expenses

    def calculate_profit(self):
        return self.revenue - self.expenses

    def display(self):
        profit = self.calculate_profit()
        print("=== 利润表 ===")
        print(f"收入: {self.revenue}")
        print(f"费用: {self.expenses}")
        print(f"利润: {profit}")
        print("==============")

class CashFlowStatement:
    def __init__(self, operating_activities, investing_activities, financing_activities):
        self.operating_activities = operating_activities
        self.investing_activities = investing_activities
        self.financing_activities = financing_activities

    def calculate_net_cash_flow(self):
        return self.operating_activities + self.investing_activities + self.financing_activities

    def display(self):
        net_cash_flow = self.calculate_net_cash_flow()
        print("=== 现金流量表 ===")
        print(f"经营活动现金流: {self.operating_activities}")
        print(f"投资活动现金流: {self.investing_activities}")
        print(f"融资活动现金流: {self.financing_activities}")
        print(f"净现金流: {net_cash_flow}")
        print("=================")

# 示例使用
if __name__ == "__main__":
    # 创建资产负债表
    balance_sheet = BalanceSheet(assets=100000, liabilities=50000, equity=50000)
    balance_sheet.display()

    # 创建利润表
    income_statement = IncomeStatement(revenue=200000, expenses=150000)
    income_statement.display()

    # 创建现金流量表
    cash_flow_statement = CashFlowStatement(operating_activities=30000, investing_activities=-10000, financing_activities=5000)
    cash_flow_statement.display()