-4

私はプロジェクトをほぼ完了しましたが、ガイダンスがほとんどないため、自分が正しいかどうか確信が持てません。以下のコードは、パラメーターを持つ 3 つのメソッドで終了しますが、それらをどうするか、または「何かをするように」というコメントにどのように応答するかがわかりませんでした。助言がありますか?複数のオプションがありますか? ありがとう。

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

1 に答える 1

1

BankAccount クラスには、姓と名のメンバー変数があります。さらに、メソッドを呼び出すときは、署名が期待するとおりにパラメーターを提供する必要があります。

BankAccount のインスタンスで setName を呼び出すと、名前が設定されるはずです。

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

口座番号と残高についても同様です。

作成した、または与えられたメソッドはミューテーター/セッターと呼ばれます。メンバー変数は、実際には非公開にするか、特定のアクセサー/ゲッターを介してアクセスできるようにする必要があります。

次のリンクは理解に役立ちます: -

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

もう少し簡単な説明

あなたが非常に単純なバンキング アプリケーションのソフトウェア開発者であると想像してみてください。その人は銀行口座が必要です。銀行口座は誰かに属している必要があり、銀行口座番号が必要です。ソフトウェアを作成する場合、ある人物の個人情報で構築された銀行口座オブジェクトを取得した後、特定の状況でこれらの変数を変更できるようにする必要がある場合を考慮する必要がある場合があります。「setName」などのメソッドを作成することにより、銀行口座番号など、オブジェクトの他の部分に影響を与えずに名前を変更できます。

現時点では、setName メソッドと他の 2 つのメソッドは何もしません。彼らが役に立つためには、何かを与えられなければなりません。銀行に行って名前の変更を依頼したくはありませんが、実際には何もしてくれません。;-)

于 2013-02-22T22:32:03.517 に答える