方法操作以及如何分配它们

时间:2013-02-22 22:26:53

标签: java methods

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

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);
    }
}

BankAccount类

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) {
    }
}

1 个答案:

答案 0 :(得分:1)

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

在BankAccount实例上调用setName肯定会设置名称吗?

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

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

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

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

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

稍微简单的解释

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

目前,你的setName方法,其他两个什么都不做。必须为他们提供一些有用的东西。你不想进入银行并要求改变你的名字,只是为了让他们不做任何事情! ; - )