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

ZZAX 微信公众

文档一更新,立刻告诉你