-4

我几乎完成了一个项目,但几乎没有什么指导,我不确定我是否正确。下面的代码以三个带参数的方法结尾,但我不知道如何处理它们或如何回应“给他们做点什么”的评论。有什么建议么?有不止一种选择吗?谢谢。

public class Banktest {

    public static void main(String[] args) {
        BankAccount SM = new BankAccount("Sam", "Gamgee");
        System.out.println(SM.firstname + SM.lastname);
        SM.setAccountbalance();
        SM.setAccountNumber();
        System.out.println(SM.firstname + " " + SM.lastname 
           + " " + SM.accountbalance + " " + SM.accountnumber);
    }
}

银行账户类

public class BankAccount {

    public String firstname;
    public double accountbalance;
    public String lastname;
    public int accountnumber;

    public BankAccount() {
    }

    public BankAccount(String firstname, String lastname, int accountnumber) {
        this.firstname = firstname;
        this.lastname = lastname;
        this.accountnumber = accountnumber;
        this.accountbalance = 0;
    }

    public BankAccount(String firstname, String lastname, 
        int accountnumber, double accountbalance) {

        this.firstname = firstname;
        this.lastname = lastname;
        this.accountnumber = accountnumber;
        this.accountbalance = accountbalance;
    }

    public BankAccount(String firstname, String lastname) {
        this.firstname = firstname;
        this.lastname = lastname;
    }

    public void setName(String firstname, String lastname) {
    }

    public void setAccountNumber(int accountnumber) {
    }

    public void setAccountbalance(double accountbalance) {
    }
}
4

1 回答 1

1

您的 BankAccount 类具有名字和姓氏的成员变量。此外,在调用您的方法时,您必须提供签名所期望的参数。

在 BankAccount 的实例上调用 setName 应该设置名称,确定吗?

this.firstname = firstname;
this.lastname = lastname;

对于帐号和余额,这是类似的。

您创建或获得的方法称为 mutators/setter。您的成员变量应该是私有的,或者可以通过特定的访问器/获取器访问。

以下链接应该有助于您的理解:-

http://java.about.com/od/workingwithobjects/a/accessormutator.htm

稍微简单一点的解释

如果您想象自己是一个非常简单的银行应用程序的软件开发人员。那个人需要一个银行账户。银行帐户必须属于某人,并且必须有银行帐号。在编写软件时,您可能必须考虑这样一种情况:一旦您拥有一个使用个人详细信息构建的银行账户对象,在某些情况下,可能需要允许这些变量发生变化。通过创建诸如“setName”之类的方法,您可以在不影响对象的其他部分(例如银行帐号)的情况下更改名称。

目前,您的 setName 方法和其他两个方法什么都不做。必须让他们有所作为,才能发挥作用。你不会想去银行要求改名,只是让他们实际上什么都不做!;-)

于 2013-02-22T22:32:03.517 回答