Account
属性
String number;
账户号码
将来是一个16位的数值
int balance;
余额
构造 与 Getter Setter
自己看着生成
显示
String prettifiedNumber()
返回 固定格式的 账户号码
账户号码,每 4位 在一起,中间加空格
样例
基于对象的如下状态 account: + number: "6738429501101024" + balance: 100 调用后 String returned = account.prettifiedNumber(); returned 应该是 "6738 4295 0110 1024"
String description()
返回 固定格式的 字符串
样例
基于对象的如下状态 account: + number: "6738429501101024" + balance: 100 调用后 String returned = account.description(); returned 应该是 "6738429501101024 : 100"
金额操作
void deposit(int value)
对账户存款 value 元
样例
基于对象的如下状态 account: + number: "6738429501101024" + balance: 100 调用后 account.deposit(20); account 应该是 + number: "6738429501101024" + balance: 120
boolean withdraw(int value)
对账户取款 value 元,并返回是否取款成功
如果 余额不足 value,则 返回 false
样例 1
基于对象的如下状态 account: + number: "6738429501101024" + balance: 100 调用后 boolean returned = account.withdraw(20); returned 应该是 true account 应该是 + number: "6738429501101024" + balance: 80
样例 2
基于对象的如下状态 account: + number: "6738429501101024" + balance: 100 调用后 boolean returned = account.withdraw(200); returned 应该是 false account 应该是 + number: "6738429501101024" + balance: 100
boolean change(int delta)
根据 delta 金额,改变 当前账户的 balance
delta 如果为正数,就是存款
delta 如果是负数,就是取款
如果取款时,余额不足,则返回 false,否则返回 true
样例 1
基于对象的如下状态 account: + number: "6738429501101024" + balance: 100 调用后 boolean returned = account.change(20); returned 应该是 true account 应该是 + number: "6738429501101024" + balance: 120
样例 2
基于对象的如下状态 account: + number: "6738429501101024" + balance: 100 调用后 boolean returned = account.change(-20); returned 应该是 true account 应该是 + number: "6738429501101024" + balance: 80
样例 3
基于对象的如下状态 account: + number: "6738429501101024" + balance: 100 调用后 boolean returned = account.change(-200); returned 应该是 false account 应该是 + number: "6738429501101024" + balance: 100