如何添加包含名称和名称列表的对象MemberList



基本上,我想在人们注册游戏时首先为他们创建链接列表。这是通过signUp(字符串名称)方法完成的。例如,John在注册后就成为了成员。

如果他成为会员,以及其他任何人,我想我需要很多列表,我想为他创建一个列表,以备他收到游戏邀请时使用。例如,创建一个新的链表linkedList johnsGameInvites=new linkedList();。我还想创建另一个列表linkedList johnsFriends=new linkedList();。这适用于任何人,所以说Sam将是samsGameInvites和samsFriends等

到目前为止我的代码:

linkedList members = new linkedList();
//Method to sign people up
public boolean signUp(String name) {
    if(members.isInMyList(name)) {
        System.out.println("That name is already taken.");
        return false;
    }
    else {
        members.addToMyList(name);
        System.out.println("That name will now be registered.");
        //NEW CODE//
        Person gameMember = new Person(name)
        return true;
    }
}
//Method to send game invite
public boolean sendGameInvite(String requester, String receiver) {
    //Checking if the two people are signed up
    if(!members.isInMyList(requester) || !members.isInMyList(receiver)) {
        System.out.println("One or both of these people are not signed up.");
        return false;
    }
    else {
        //NEW CODE//
        gameMember.addToMyList(requester);
        System.out.println("A request will now be sent to " + receiver + "'s account.");
        return true;
    }   
}

我的下一个方法是在玩家之间发送好友请求。有人能写一些代码来告诉我如何创建MemberList,然后创建其他包含注册人员姓名的列表,然后如何在游戏邀请和朋友请求方法中使用这些列表吗?我很确定我需要制作一个成员对象,它包含一个名称,然后是一个名称列表,但我不知道如何做到。

感谢

您可能想要创建一个单独的类来保存这些信息。例如:

public class Person {
    String name;
    LinkedList<Invites> gameInvites; //replace "Invites" with whatever type of object you intend to fill this with
    LinkedList<Person> friends;
    public Person(String name) {
        this.name = name;
        gameInvites = new LinkedList<>();
        friends = new LinkedList<>();
    }
}

然后,您可以将与Person对象相关的方法包括在Person类中,而不是主类中。在您的主方法中,您现在可以创建一个LinkedList<Person>,它将保存所有人及其信息。

相关内容

  • 没有找到相关文章