如何从其他类访问变量以在类中执行计算?

时间:2017-09-08 14:59:27

标签: swift class object methods swift3

我正在与2个班级合作创建一个银行系统,以便从我的帐户中添加和扣除金额。我有两个班级,我将用它来输入我的交易金额和类型,以及另一个我将用来处理数学的班级,比如在交易完成后从我的帐户中添加和扣除金额。

class TransactionManager {
    var bal: Int
    init(bal: Int = 0) {
        bal = bal
    }

    func addCredit(entry: Transaction) -> (res: Bool, bal: Int) {
        return (true, balance)
    }

    func deductCredit(entry: Transaction) -> (res: Bool, balance: Int ){
        return (true, balance)
    }
}

我的其他课程用于交易输入

class Transaction {
    let description: String
    let credits: Int

    init(credits: Int, description: String = "") {
        self.credits = credits
        self.description = description
    }
}

现在我尝试添加一些像

这样的条目
let transactionManager = TransactionManager(balance: 25000)
let transaction = Transaction(credits: 10000, description: "Withdraw")
let a = transactionManager(entry: transaction)

我想修改我的代码,以便在我调用此add或deduct方法时,我需要使用我通过Transaction类创建的信用条目来增加/减去总余额。

如何访问交易类的信用额度并使用它来执行添加金额或减去金额到实际余额的数学?

1 个答案:

答案 0 :(得分:-1)

我想你想要这样的东西

func addCredit(entry: Transaction) -> (res: Bool, bal: Int) {
    self.bal += entry.credits
    return (true, self.bal)
}

func deductCredit(entry: Transaction) -> (res: Bool, balance: Int ){
    self.bal -= entry.credits
    return (true, self.bal)
}