Niestatycznej metody (nazwa metody ()) nie można odwoływać się z kontekstu statycznego. Czemu?

Jestem z tym bardzo zmieszany! Mam 2 klasy,Klub iCzłonkostwo. W Członkostwie mam metodę,getMonth ()iw klubie mamjoinMonth () który przyjmuje parametr „miesiąc” - więc użytkownik wchodzi miesiąc, a następnie chcę, aby zwrócił członkostwo, które dołączyło w tym konkretnym miesiącu.

Próbuję wywołać metodę getMonth () z klasy Club, dzięki czemu mogę następnie porównać liczby całkowite miesięcy. Ale kiedy próbuję wywołać metodę, otrzymuję tylko wspomnianą „niestatyczną metodę getMonth () nie można odwoływać się z kontekstu statycznego”.

Zasadniczo, co to jest i jak mogę to rozwiązać?

Z góry dziękuję!

Klub:

public class Club
{
    private ArrayList<Membership> members;
    private int month;

    /**
     * Constructor for objects of class Club
     */
    public Club()
    {
        // Initialise any fields here ...

    }

    /**
     * Add a new member to the club's list of members.
     * @param member The member object to be added.
     */
    public void join(Membership member)
    {
        members.add(member);
    }

    /**
     * @return The number of members (Membership objects) in
     *         the club.
     */
    public int numberOfMembers()
    {
        return members.size();
    }


        /**
    * Determine the number of members who joined in the given month
    * @param month The month we are interested in.
    * @return The number of members
    */
    public int joinedMonth(int month){

        Membership.getMonth();

    }



}

Członkostwo:

public class Membership
{
    // The name of the member.
    private String name;
    // The month in which the membership was taken out.
    public int month;
    // The year in which the membership was taken out.
    private int year;

    /**
     * Constructor for objects of class Membership.
     * @param name The name of the member.
     * @param month The month in which they joined. (1 ... 12)
     * @param year The year in which they joined.
     */
    public Membership(String name, int month, int year)
        throws IllegalArgumentException
    {
        if(month < 1 || month > 12) {
            throw new IllegalArgumentException(
                "Month " + month + " out of range. Must be in the range 1 ... 12");
        }
        this.name = name;
        this.month = month;
        this.year = year;
    }

    /**
     * @return The member's name.
     */
    public String getName()
    {
        return name;
    }

    /**
     * @return The month in which the member joined.
     *         A value in the range 1 ... 12
     */
    public int getMonth()
    {
        return month;
    }

    /**
     * @return The year in which the member joined.
     */
    public int getYear()
    {
        return year;
    }

    /**
     * @return A string representation of this membership.
     */
    public String toString()
    {
        return "Name: " + name +
               " joined in month " +
               month + " of " + year;
    }
}

questionAnswers(3)

yourAnswerToTheQuestion