实现一个简单的银行业务代码,具体要求如下:
Step1.创建 Banking 包,所有代码存在该包中;
Step2. 在包中创建如下图所示的类:
Step3. 各类中字段与方法功能说明如下:
- Account 类
i. balance 字段:存储账户余额;
ii. Account 方法:带一个参数的构造器,init_balance 用于初始化 balance 字段;
iii. getBalance 方法:获取余额;
iv. deposit 方法:向当前账户余额增加金额 amt,若存款成功,则返回 true;
v. withdraw:从当前账户提取金额 amt,若提取金额 amt 小于当前账户余额,则
从余额中扣除提取金额并返回 true,否则余额不变返回 false。 - Customer 类
i. firstName 字段:存储名;
ii. lastName 字段:存储姓;
iii. account 字段:存储该用户的账户
iv. Customer 方法:带两个参数的构造器,分别用户初始化 firstName、lastName
字段;
v. getFirstName 方法:返回 firstName 字段的值
vi. getLastName 方法:返回 lastName 字段的值
vii. getAccount 方法:返回 account 字段
viii. setAccount 方法:为 account 字段赋值 - SavingAccount 类
i. SavingAccount 方法:带两个参数的构造方法,其中参数 balance 传递给父类
构造器 - CheckingAccount 类
i. CheckingAccount 方法:分别有带一个参数和两个参数的构造方法,其中参数
balance 均传递给父类构造器
ii. withdraw 方法:重写从父类继承的 withdraw 方法,如果当前余额大于或等于
取款额 amt,则正常进行并返回 true;如果当前余额小于取款额 amt,若存在
透支保护:
Ø 用 overdraftProtection 的值来弥补差值并返回 true;
Ø overdraftProtection 的值不够弥补差值,则整个交易失败,返回 false。
Step4.展示运行 Test.java 的结果截图。