gpt4 book ai didi

java - 创建一个子类来表示 Java 中的银行帐户

转载 作者:行者123 更新时间:2023-11-30 03:16:22 25 4
gpt4 key购买 nike

我正在尝试创建一个程序,该程序将使用 Account 类,并从那里创建两个子类,即扩展父 Account 类的支票和储蓄。我相信我已经完成了这部分代码。

现在这是两个子类:

(检查)

public class Checking extends Account {

double overdraftLimit = 5000;

public void withdraw (double w) {

if (balance - w < overdraftLimit) {
System.out.println("The exceeds the overdraft limit of $5000");
} else {
super.withdraw(w);
}
} // End of withdraw method

} // End of Checking.

我的问题出在最后一组说明中。当我执行我的程序并尝试超过 overdraw 限额时,什么也没有发生。我可以做什么来纠正这个问题?

谢谢。

最佳答案

编辑:您正在从普通帐户提款,未经检查

sa.withdraw(withdrawAmount);

尝试no.withdraw(withdrawAmount);但请注意,您创建了一个空的支票帐户,没有输入数据。

原帖

您正在创建Account类的对象,这当然不会检查您的 overdraw 。使用新的子类更改

Account sa = new Account(accountNumber, accountBalance, interestRate);

Account sa = new Checking(accountNumber, accountBalance, interestRate);

确保构造函数存在于您的子类中,因为您的任务需要它!

Java 总是首先在类本身中检查方法是否存在,然后在父类(super class)中检查。但是,如果您甚至不创建子类,那么您当然无法使用它们的方法!

关于java - 创建一个子类来表示 Java 中的银行帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32491111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com