实例2:手机通讯录 本实例要求实现手机通讯录程序, 该程序中具备添加联系人、查看/修 改联系人信息以及删除联系人这些 基本功能。
时间: 2024-12-12 11:33:12 浏览: 31
实例2:设计一个简单的手机通讯录应用程序,可以使用面向对象编程的思想来构建。首先,我们可以创建三个核心类:
1. **Contact** 类:代表联系人,包含属性如姓名、电话号码、电子邮件等,并提供获取和设置这些属性的方法。
```java
public class Contact {
private String name;
private String phoneNumber;
private String email;
// 构造函数
public Contact(String name, String phoneNumber, String email) {
this.name = name;
this.phoneNumber = phoneNumber;
this.email = email;
}
// getter 和 setter 方法
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public String getPhoneNumber() { return phoneNumber; }
public void setPhoneNumber(String phoneNumber) { this.phoneNumber = phoneNumber; }
public String getEmail() { return email; }
public void setEmail(String email) { this.email = email; }
}
```
2. **AddressBook** 类:作为存储和管理联系人的容器,它可能有添加、删除、查找和更新联系人列表的功能。
```java
import java.util.ArrayList;
import java.util.List;
public class AddressBook {
private List<Contact> contacts;
public AddressBook() {
this.contacts = new ArrayList<>();
}
// 添加联系人
public void addContact(Contact contact) {
contacts.add(contact);
}
// 删除联系人
public void deleteContact(String name) {
contacts.removeIf(c -> c.getName().equals(name));
}
// 查找并修改联系人
public void updateContact(Contact updatedContact, String name) {
for (int i = 0; i < contacts.size(); i++) {
if (contacts.get(i).getName().equals(name)) {
contacts.set(i, updatedContact);
break;
}
}
}
// 获取所有联系人
public List<Contact> getContacts() { return contacts; }
}
```
3. **用户界面**:用于操作这些数据,可以是命令行交互或者图形用户界面(GUI),允许用户输入指令并展示结果。
这个例子展示了如何通过面向对象的方式实现手机通讯录的基本功能。
阅读全文