我差不多已经完成了一个项目但没有什么指导我不确定我是否正确。下面的代码以三个带参数的方法结束,但我不知道如何处理它们或如何回应评论“给他们做点什么”。有什么建议?有多个选项吗?感谢。
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) {
}
}
答案 0 :(得分:1)
您的BankAccount类包含名字和姓氏的成员变量。此外,在调用方法时,您必须提供签名所需的参数。
在BankAccount实例上调用setName肯定会设置名称吗?
this.firstname = firstname;
this.lastname = lastname;
对于帐号和余额,这类似。
您创建或授予的方法称为mutators / setters。您的成员变量应该是私有的,或者可以通过特定的访问者/获取者访问。
以下链接有助于您理解: -
http://java.about.com/od/workingwithobjects/a/accessormutator.htm
稍微简单的解释
如果您认为自己是一个非常简单的银行应用程序的软件开发人员。那个人需要一个银行账户。银行帐户必须属于某人,并且必须拥有银行帐号。在编写软件时,您可能需要考虑这样的情况:一旦您拥有一个用个人详细信息构建的银行账户对象,在某些情况下,可能需要允许这些变量发生变化。通过创建诸如'setName'之类的方法,您可以更改名称而不会影响对象的其他部分,例如银行帐号。
目前,你的setName方法,其他两个什么都不做。必须为他们提供一些有用的东西。你不想进入银行并要求改变你的名字,只是为了让他们不做任何事情! ; - )