別のクラスjavaからオブジェクトとしてパラメータを使用してメソッドを呼び出す方法は?

The_Liner

手動で値を入力してメソッドを呼び出すのではなく、別のクラスから別のクラスのメソッドを実行しようとしています。私は同様の質問を見て解決策を見つけようとしましたが、この文脈では役に立ちませんでした。

私は間違っているかもしれませんが、この要件は、パラメータを使用してメソッドを呼び出すように要求しているため、その方法がわかりません。

これは要件です:

a)メソッドpayForHoliday()をMemberクラスに追加します。このメソッドは、Webサイトクラスのメソッドを呼び出して、休日の支払いを行います(つまり、Webサイトとのトランザクションを記録します)。そして、ここで問題が発生します。これは、Memberクラスのオブジェクトが、メンバーがログインしているWebサイトの記録を保持していないためです。

クラスのウェブサイト

public class Website {
    private String websiteName;
    private double salesTotal;
    
    public Website(String newWebsiteName)
    {
        websiteName = newWebsiteName;
    }

    // lines omitted

    public void checkout(Member purchase, Holiday chosen) 
    {
        if (checkHitDiscount() == true)
        {
            System.out.println("Congrtulations you are eligible for 10% discount!");
            salesTotal = chosen.price;
        }
        else
        {
            System.out.println("successful completion of the transaction");
            salesTotal = chosen.price;
        }
    }

クラスメンバー

public class Member {
    private String email;
    public int membershipNumber;
    Holiday holiday;
    Website website;

    public Member(String newEmail, int newMembershipNumber)
    {
        email = newEmail;
        membershipNumber = newMembershipNumber;
    }

    // lines omitted

    public void payForHoliday(Member purchase, Holiday chosen) 
    {
         // This method needs to run the "checkout()" method in Website class
    }
The_Liner

問題は、同じクラスのオブジェクトを追加て、パラメータとしてを持っているMember他のクラスからメソッドを呼び出そうとしたことでしたWebsiteMember purchase

したがって、そのメソッドを正しく呼び出すために、次のコードを使用しました。

    public void payForHoliday(Holiday test) 
    {
       website.checkout(this, test);
    }
  • クラスcheckout()のメソッド指すために、Websiteクラスaddressとして宣言された(WebサイトのWebサイト)を使用しましたinstance variableMember

  • thisキーワードは、パラメータがメソッドを呼び出しているオブジェクト自体が、あることをプログラムに指示します。

  • test変数は、別のクラスのポインタであるという事実に起因するパラメータとして配置されています。checkout()メソッド内の変数名との競合を避けるために、変数名を別の名前に変更しました

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Javaのオプションオブジェクトからパラメータを使用してメソッドを呼び出す方法

分類Dev

ジェネリックパラメーターを使用してサブクラスメソッドからコンストラクターを呼び出す

分類Dev

別の関数からオブジェクトパラメータを使用して関数を呼び出す

分類Dev

クラスのコンストラクターに保存されているモーダルオブジェクトを使用して、別のメソッドから呼び出す方法は?

分類Dev

jspページからパラメータを使用してクラスの外部メソッドを呼び出し、結果を返す方法は?

分類Dev

ArrayListを使用してJavaの別のクラスからメソッドを呼び出す方法は?

分類Dev

メソッドパラメータとしてオブジェクトを呼び出すにはどうすればよいですか?

分類Dev

Javaルートクラス、つまりオブジェクトクラスによってマスクされたオブジェクトを使用して元のクラスメソッドを呼び出す方法は?

分類Dev

JUnitテストでメソッドのメソッドパラメータとして渡されるオブジェクトのメソッド呼び出しをモックする方法

分類Dev

onPauseメソッドのパラメーターとしてonCreateからオブジェクトを取得するメソッドの使用方法

分類Dev

Javaのクラスオブジェクトを指定して静的メソッドを呼び出す

分類Dev

htmlタグのインラインイベント属性を使用してオブジェクトメソッドを呼び出すことは可能ですか?

分類Dev

Scalaマクロを使用してジェネリック型パラメーターを持つオブジェクトの関数を呼び出す方法は?

分類Dev

Packageオブジェクトのパラメーターを使用してToolWindowPaneコンストラクターを呼び出す方法は?

分類Dev

別のオブジェクトクラスメソッドからオブジェクトとそのメソッドを呼び出す

分類Dev

同じインスタンスでデリゲートメソッドを呼び出すときに、オブジェクトのインスタンスをパラメーターとして渡すことを避けますか?

分類Dev

Sparkscalaのjsonオブジェクトパラメーターに基づいてメソッドを呼び出しますか?

分類Dev

Unity-クラスのメソッドを呼び出して、オブジェクトをコンストラクターに注入します

分類Dev

IEnumerable <T>のパラメーターを使用してジェネリックメソッドを呼び出す

分類Dev

インスタンスメソッドをscipyの呼び出し可能オブジェクトとして使用することは可能ですか?

分類Dev

TestNGを使用してセレンテストケースのページオブジェクトからメソッドを呼び出すときのNullPointerExceptionエラーを修正する方法

分類Dev

別のクラスから値を取得するときに、nullオブジェクト参照で仮想メソッドを呼び出そうとします

分類Dev

windsorを使用して、別のオブジェクトからメソッドを呼び出すことで依存関係を解決します

分類Dev

Java:オブジェクトメンバーはどのようにして親クラスからメソッドを呼び出すことができますか?

分類Dev

ActiveRecord :: Relationオブジェクトはどのようにしてクラスメソッドを呼び出すことができますか

分類Dev

コンストラクターなしで別のクラスからメソッドを呼び出す方法

分類Dev

コンストラクターなしで別のクラスからメソッドを呼び出す方法

分類Dev

typescriptジェネリッククラスコンストラクターを関数呼び出しのパラメーターとして使用する方法

分類Dev

別のメソッドを呼び出すパラメーターを使用してメソッドをモックする方法は?

Related 関連記事

  1. 1

    Javaのオプションオブジェクトからパラメータを使用してメソッドを呼び出す方法

  2. 2

    ジェネリックパラメーターを使用してサブクラスメソッドからコンストラクターを呼び出す

  3. 3

    別の関数からオブジェクトパラメータを使用して関数を呼び出す

  4. 4

    クラスのコンストラクターに保存されているモーダルオブジェクトを使用して、別のメソッドから呼び出す方法は?

  5. 5

    jspページからパラメータを使用してクラスの外部メソッドを呼び出し、結果を返す方法は?

  6. 6

    ArrayListを使用してJavaの別のクラスからメソッドを呼び出す方法は?

  7. 7

    メソッドパラメータとしてオブジェクトを呼び出すにはどうすればよいですか?

  8. 8

    Javaルートクラス、つまりオブジェクトクラスによってマスクされたオブジェクトを使用して元のクラスメソッドを呼び出す方法は?

  9. 9

    JUnitテストでメソッドのメソッドパラメータとして渡されるオブジェクトのメソッド呼び出しをモックする方法

  10. 10

    onPauseメソッドのパラメーターとしてonCreateからオブジェクトを取得するメソッドの使用方法

  11. 11

    Javaのクラスオブジェクトを指定して静的メソッドを呼び出す

  12. 12

    htmlタグのインラインイベント属性を使用してオブジェクトメソッドを呼び出すことは可能ですか?

  13. 13

    Scalaマクロを使用してジェネリック型パラメーターを持つオブジェクトの関数を呼び出す方法は?

  14. 14

    Packageオブジェクトのパラメーターを使用してToolWindowPaneコンストラクターを呼び出す方法は?

  15. 15

    別のオブジェクトクラスメソッドからオブジェクトとそのメソッドを呼び出す

  16. 16

    同じインスタンスでデリゲートメソッドを呼び出すときに、オブジェクトのインスタンスをパラメーターとして渡すことを避けますか?

  17. 17

    Sparkscalaのjsonオブジェクトパラメーターに基づいてメソッドを呼び出しますか?

  18. 18

    Unity-クラスのメソッドを呼び出して、オブジェクトをコンストラクターに注入します

  19. 19

    IEnumerable <T>のパラメーターを使用してジェネリックメソッドを呼び出す

  20. 20

    インスタンスメソッドをscipyの呼び出し可能オブジェクトとして使用することは可能ですか?

  21. 21

    TestNGを使用してセレンテストケースのページオブジェクトからメソッドを呼び出すときのNullPointerExceptionエラーを修正する方法

  22. 22

    別のクラスから値を取得するときに、nullオブジェクト参照で仮想メソッドを呼び出そうとします

  23. 23

    windsorを使用して、別のオブジェクトからメソッドを呼び出すことで依存関係を解決します

  24. 24

    Java:オブジェクトメンバーはどのようにして親クラスからメソッドを呼び出すことができますか?

  25. 25

    ActiveRecord :: Relationオブジェクトはどのようにしてクラスメソッドを呼び出すことができますか

  26. 26

    コンストラクターなしで別のクラスからメソッドを呼び出す方法

  27. 27

    コンストラクターなしで別のクラスからメソッドを呼び出す方法

  28. 28

    typescriptジェネリッククラスコンストラクターを関数呼び出しのパラメーターとして使用する方法

  29. 29

    別のメソッドを呼び出すパラメーターを使用してメソッドをモックする方法は?

ホットタグ

アーカイブ