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

标签 swift class object methods swift3

我正在与 2 个类(class)合作创建一个银行系统,以从我的帐户中添加和扣除金额。我有两个类(class),一个类(class)用于输入我的交易金额和类型,另一个类(class)用于进行数学运算,例如在交易完成后从我的帐户中添加和扣除金额。

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)

我想修改我的代码,以便在我调用此添加或扣除方法时,我需要使用我通过交易类进行的信用输入添加/减去总余额。

我如何访问交易类的贷方金额并使用它来对我的实际余额执行加金额或减金额的数学运算?

最佳答案

我想你想要这样的东西

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)
}

关于swift - 如何从其他类访问变量以在类中执行计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46119373/

相关文章:

ios - Swift 中的延迟/ sleep 不起作用

c++ - 是否可以返回指向类中声明的结构的指针?

javascript - 如何根据 node.js 中的每个键验证多值字典中的值?

swift - 通过委托(delegate)传递类 : property not updated

java - 在一行中多次引用一个对象

Javascript 对象,返回包含嵌套数组中值的更新对象

ios - 尝试在 Simulator swift 中添加安装 Spotify

swift - NSApplication keyWindow 在 applicationDidFinishLaunching 期间为 nil

swift - 我过滤了字典的 NSMutableArray 然后我想再次过滤一个键

c# - 从对象获取属性