如何制作测试人员课程?

时间:2013-10-22 06:29:34

标签: java

我在为原始代码制作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中的方法存款不能应用于给定类型; 被要求:没有争论;发现双重;理由:实际和正式的争论列表长度不同。

2 个答案:

答案 0 :(得分:2)

如何编译?您的班级名称为BankAccountTest

public class BankAccountTest{

您正在为BankAccount

创建对象
BankAccount myAccount = new BankAccount(1000.00, "John");

这条线应该是

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

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

答案 1 :(得分: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。