联系清单程序

时间:2011-11-17 07:24:09

标签: java

我的任务是创建一个让用户

的基本联系人列表程序
  1. 输入新联系人
  2. 打印联系人列表,
  3. 按姓氏检索联系人
  4. 电子邮件,
  5. 检索特定邮政编码中的联系人。
  6. 我的想法是创建3个类:

    Main()Contact()ContactList()。我会继续让main()处理菜单和逻辑。 Contact()将是我将为每个联系人实例化的类对象。 ContactList()将是定义Contact对象数组的类,并定义输入和检索信息的方法。

    问题是我不知道如何解决这个问题。我的方法是否适用于上述工作?我不太清楚如何解决这个问题,我们将非常感谢任何建议和想法。

3 个答案:

答案 0 :(得分:1)

这是我对此的想法,有一些伪代码可以帮助。

以下类是基于要求的联系人应该包含的基本实现。我选择使用String字段,因为这只是一个家庭作业问题,不需要额外的工程。

 public class Contact  
    {  
        private String firstName;  
        private String lastName;  
        private String email;  
        private String zipCode;  
        public Contact()  
        {  
          //initialize all variables to empty string  
        }

        public Contact(String firstName,String lastName, String email, String zipCode)  
        {    
           //Use this.variableName to set values
        }
        //getters/setters
    }    



    public class Assignment1 //Or whatever assignment number this is == Main()   
    {    

       List<Contact> contacts;
       public static void main(String[] args)  
       {    
          //Retrieve user input
          // Execute rest of program
       }  

       void printContacts(List<Contact> contacts)  
       {
          foreach(Contact in contacts)  
          {  
                print(Contact.toString());
          }
       }

       Contact getContactByLastName(String lastName)  
       {
            foreach(Contact in contacts)  
            {
                 if(Contact.lastName == lastName)  
                        return Contact;

            }  
              else  
                  Contact does not exist
       }    

       void addContact(Contact contact)  
       {
            contacts.add(contact);    
       }


    }  

答案 1 :(得分:0)

我希望ContactList只有必要的方法才有意义:

interface ContactList {
    void add(Contact)
    List<Contact> getList()
    Contact getContactByLastName(String)
    Contact getContactByEmail(String)
    Contact getContactByZipCode(String)
}

然后你可以使用ContactArrayList作为后备对象的ArrayList<Contact>来实现该接口。

答案 2 :(得分:-1)

我希望你的ContactList实现一个通用列表

public class ContactdList implements List<Contact> 

但是,听起来它会起作用。我认为这是为了一堂课,你不想太远离老师的要求/教导。