简易电话簿的实现

电话簿是我们日常生活中常见的工具,用于存储和管理联系人的信息。在这篇文章中,我们将使用Java编程语言制作一个简易的电话簿。我们将介绍电话簿的基本功能,并给出相应的代码示例。

功能需求

我们的电话簿需要具备以下功能:

  1. 添加联系人:允许用户输入姓名和电话号码,并将其加入电话簿。
  2. 查找联系人:允许用户输入姓名,然后在电话簿中查找并显示匹配的联系人信息。
  3. 更新联系人:允许用户输入姓名,然后更新该联系人的电话号码。
  4. 删除联系人:允许用户输入姓名,然后从电话簿中删除该联系人。
  5. 显示所有联系人:将电话簿中的所有联系人信息显示出来。

代码实现

让我们逐步实现上述功能。

添加联系人

首先,我们需要创建一个Contact类,用于表示联系人的信息。该类包含两个属性:namephoneNumber,分别表示联系人的姓名和电话号码。

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方法,用