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

时间:2015-11-03 23:22:24

标签: java linked-list

基本上我想在人们注册游戏时首先为人们创建链接列表。这是通过方法signUp(String name).Eg完成的,John在注册时成为会员。

他成为会员的实例,以及其他任何人,所以我认为我需要很多名单,我想在他获得游戏邀请时为他创建一个列表。例如,创建一个新的链表listList 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,然后是其他列表,其中涉及注册人员的名字,然后如何在游戏邀请和朋友请求方法中使用它们?我很确定我需要创建一个包含名称然后是名称列表的Member对象,但我不知道该怎么做。

由于

1 个答案:

答案 0 :(得分:0)

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

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>来保存所有人及其信息。

相关问题