延续
Java基础 项目实例--Bank项目4
实验要求
1 实验题目 5: 2 在银行项目中创建 Account 的两个子类:SavingAccount 和 CheckingAccount 3 4 5 实验目的: 6 继承、多态、方法的重写。 7 提 示: 8 创建 Account 类的两个子类:SavingAccount 和 CheckingAccount 子类 9 10 a. 修改 Account 类;将 balance 属性的访问方式改为 protected 11 12 b. 创建 SavingAccount 类,该类继承 Account 类 13 14 c. 该类必须包含一个类型为 double 的 interestRate 属性 15 16 d. 该类必须包括带有两个参数(balance 和 interest_rate)的公有构造器。该 构 造器必须通过调用 super(balance)将 balance 参数传递给父类构造 器。 17 18 实现 CheckingAccount 类 19 20 1. CheckingAccount 类必须扩展 Account 类 21 22 2. 该类必须包含一个类型为 double 的 overdraftProtection 属性。 23 24 3. 该类必须包含一个带有参数(balance)的共有构造器。该构造器必须通过调 用 super(balance)将 balance 参数传递给父类构造器。 25 26 4. 给类必须包括另一个带有两个参数(balance 和 protect)的公有构造器。该 构造器必须通过调用 super(balance)并设置 overdragtProtection 属性, 将 balance 参数传递给父类构造器。 27 28 5. CheckingAccount 类必须覆盖 withdraw 方法。此方法必须执行下列检 查。如 果当前余额足够弥补取款 amount,则正常进行。如果不够弥补但是 存在透支 保护,则尝试用 overdraftProtection 得值来弥补该差值 (balance-amount). 如果弥补该透支所需要的金额大于当前的保护级别。 则整个交易失败,但余 额未受影响。