我似乎无法弄清楚如何处理此实例,以便我的代码可以打印出需求

时间:2016-06-12 16:00:25

标签: java constructor instances

所以规范是:创建一个BankAccount类。它应包含存储在实例变量中的以下信息。 我需要一个构造函数:BankAccount(String firstName, String lastName, double openingBalance)。一个public String firstName(),一个public String lastName(),和一个public double balance()分别返回名字,姓氏和余额。

到目前为止,我有这个......

public class BankAccountAssignmentPart1 {
private String firstName;
private String lastName;
private double openBalance;

BankAccountAssignmentPart1 (String firstName, String lastName, double openBalance) {
    firstName = "Alfred";
    lastName = "Jones";
    openBalance = 1408;
}

public String firstName() {
    return firstName;
}

public String lastName(){
    return lastName;
}

public double Balance(){
    return openBalance;
}

public static void main(String[] args){
    BankAccountAssignmentPart1 m = new BankAccountAssignmentPart1();

    System.out.println(m.firstName()); 
    System.out.println(m.lastName());
    System.out.println(m.Balance());
}

}

所以我遇到的问题是在Eclipse的行BankAccountAssignmentPart1 m = new BankAccountAssignmentPart1();中它说构造函数是未定义的并继续给出改变代码的建议,例如删除String String double或将修饰符更改为static在实例中不可能发生....所以我不知道该怎么做。

请帮助!

1 个答案:

答案 0 :(得分:1)

您需要在调用构造函数时指定参数:

BankAccountAssignmentPart1 m = new BankAccountAssignmentPart1("1","2",0);

否则它会尝试找到BankAccountAssignmentPart1()构造函数(没有参数),这确实是未定义的。