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: 100boolean 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