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