简易电话簿的实现
电话簿是我们日常生活中常见的工具,用于存储和管理联系人的信息。在这篇文章中,我们将使用Java编程语言制作一个简易的电话簿。我们将介绍电话簿的基本功能,并给出相应的代码示例。
功能需求
我们的电话簿需要具备以下功能:
- 添加联系人:允许用户输入姓名和电话号码,并将其加入电话簿。
- 查找联系人:允许用户输入姓名,然后在电话簿中查找并显示匹配的联系人信息。
- 更新联系人:允许用户输入姓名,然后更新该联系人的电话号码。
- 删除联系人:允许用户输入姓名,然后从电话簿中删除该联系人。
- 显示所有联系人:将电话簿中的所有联系人信息显示出来。
代码实现
让我们逐步实现上述功能。
添加联系人
首先,我们需要创建一个Contact
类,用于表示联系人的信息。该类包含两个属性:name
和phoneNumber
,分别表示联系人的姓名和电话号码。
public class Contact {
private String name;
private String phoneNumber;
public Contact(String name, String phoneNumber) {
this.name = name;
this.phoneNumber = phoneNumber;
}
public String getName() {
return name;
}
public String getPhoneNumber() {
return phoneNumber;
}
}
接下来,我们创建一个PhoneBook
类,用于实现电话簿的功能。在该类中,我们使用一个ArrayList<Contact>
来存储联系人信息。
import java.util.ArrayList;
import java.util.List;
public class PhoneBook {
private List<Contact> contacts;
public PhoneBook() {
contacts = new ArrayList<>();
}
public void addContact(String name, String phoneNumber) {
Contact contact = new Contact(name, phoneNumber);
contacts.add(contact);
}
}
现在,我们可以使用以下代码示例来添加联系人:
PhoneBook phoneBook = new PhoneBook();
phoneBook.addContact("张三", "123456789");
phoneBook.addContact("李四", "987654321");
查找联系人
接下来,我们实现查找联系人的功能。在PhoneBook
类中,我们添加一个findContact
方法,根据姓名查找联系人。如果找到匹配的联系人,我们将其信息打印出来。
public void findContact(String name) {
for (Contact contact : contacts) {
if (contact.getName().equals(name)) {
System.out.println(contact.getName() + ": " + contact.getPhoneNumber());
return;
}
}
System.out.println("未找到匹配的联系人");
}
现在,我们可以使用以下代码示例来查找联系人:
phoneBook.findContact("张三");
更新联系人
我们还可以实现更新联系人的功能。在PhoneBook
类中,我们添加一个updateContact
方法,根据姓名更新联系人的电话号码。
public void updateContact(String name, String newPhoneNumber) {
for (Contact contact : contacts) {
if (contact.getName().equals(name)) {
contact.setPhoneNumber(newPhoneNumber);
return;
}
}
System.out.println("未找到匹配的联系人");
}
请注意,为了让updateContact
方法正常工作,我们还需要在Contact
类中添加一个setPhoneNumber
方法:
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
现在,我们可以使用以下代码示例来更新联系人的电话号码:
phoneBook.updateContact("张三", "987654321");
删除联系人
下一步,我们实现删除联系人的功能。在PhoneBook
类中,我们添加一个removeContact
方法,根据姓名从电话簿中删除联系人。
public void removeContact(String name) {
for (Contact contact : contacts) {
if (contact.getName().equals(name)) {
contacts.remove(contact);
return;
}
}
System.out.println("未找到匹配的联系人");
}
现在,我们可以使用以下代码示例来删除联系人:
phoneBook.removeContact("张三");
显示所有联系人
最后,我们实现显示所有联系人的功能。在PhoneBook
类中,我们添加一个displayAllContacts
方法,用