我的任务是创建一个让用户
的基本联系人列表程序我的想法是创建3个类:
Main()
,Contact()
和ContactList()
。我会继续让main()
处理菜单和逻辑。 Contact()
将是我将为每个联系人实例化的类对象。 ContactList()
将是定义Contact对象数组的类,并定义输入和检索信息的方法。
问题是我不知道如何解决这个问题。我的方法是否适用于上述工作?我不太清楚如何解决这个问题,我们将非常感谢任何建议和想法。
答案 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>
但是,听起来它会起作用。我认为这是为了一堂课,你不想太远离老师的要求/教导。