-3

我在为我的原始代码创建一个 Tester 类时遇到了麻烦。

到目前为止我有

public class BankAccount
{
public BankAccount(double b, String John)
{
    double balance = b;
    String name = John;
}

public double deposit(double balance)
{
    double d = (505.22 + balance);
    return d;
}

public double withdraw(double balance)
{
    double w = (balance - 100);
    return w;
}

public double balance;
public String name;

}

现在我需要做的是创建一个包含存款和取款方法的测试器类。我在编写 Tester 类部分时遇到问题。到目前为止我所拥有的:

    public class Tester1
    {
public static void main(String args[])
{
    BankAccount myAccount = new BankAccount(1000.00, "John");
    System.out.println( myAccount.deposit(505.22) ); // my error is here. 
}
}

错误是“BankAccount 类中的方法存款不能应用于给定类型;要求:无参数;发现双倍;原因:实际和正式的争论列表长度不同。

4

2 回答 2

2

它如何编译?你的班级名称是BankAccountTest

public class BankAccountTest{

您正在为BankAccount

BankAccount myAccount = new BankAccount(1000.00, "John");

所以那条线应该是

BankAccountTest myAccount = new BankAccountTest(1000.00, "John");

注意:转移到更好的 IDE,如果你不使用,否则你最终会解决这些类型的编译时间问题。

于 2013-10-22T06:33:39.393 回答
0

你的问题是你试图用 depoisit 返回一个值,这是一个 setter 方法。这些不返回值

    public double deposit(double balance)
{
    double d = (505.22 + balance);
    return d;
}

将其更改为:

    public void deposit(double balance)
{
    double d = (505.22 + balance);
}

然后 System.out.println 返回一个值的 getter。

于 2013-10-22T06:40:48.260 回答