我正在与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类创建的信用条目来增加/减去总余额。
如何访问交易类的信用额度并使用它来执行添加金额或减去金额到实际余额的数学?
答案 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)
}