最近整理之前写过的东西发现了这个以前写的简易通讯录管理系统^ - ^。
1)添加联系人
2)删除联系人
3)查找联系人
4)修改联系人
5)显示所有联系人
Contact(联系人)类:
package C1;
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;
}
// 获取联系人姓名
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;
}
}
AddressBook(通讯录)类:
package C1;
import java.util.ArrayList;
import java.util.List;
public class AddressBook {
private List<Contact> contacts;
public AddressBook() {
contacts = new ArrayList<>();
}
// 添加联系人到通讯录
public void addContact(Contact contact) {
contacts.add(contact);
}
// 从通讯录中删除联系人
public void removeContact(Contact contact) {
contacts.remove(contact);
}
// 查找联系人
public Contact searchContact(String name) {
for (Contact contact : contacts) {
if (contact.getName().equals(name)) {
return contact;
}
}
return null;
}
// 获取所有联系人
public List<Contact> getAllContacts() {
return contacts;
}
}
Client(客户端)类:
package C1;
import java.util.Scanner;
public class Client {
private Scanner scanner;
private AddressBook addressBook;
public Client(){
addressBook = new AddressBook();
scanner = new Scanner(System.in);
}
private void menu(){
System.out.println("\n");
System.out.println("--------------------------------通讯录管理系统--------------------------------");
System.out.println("1.添加联系人\t2.删除联系人\t3.查找联系人\t4.修改联系人\t5.显示所有联系人\t6.退出");
System.out.println("--------------------------------通讯录管理系统--------------------------------");
System.out.print("请选择业务:");
}
public void run(){
boolean running = true;
while(running){
menu();
int choice = scanner.nextInt();
scanner.nextLine();
switch (choice) {
case 1:
addContact();
break;
case 2:
removeContact();
break;
case 3:
searchContact();
break;
case 4:
updateContact();
break;
case 5:
displayAllContacts();
break;
case 6:
running = false;
break;
default:
System.out.println("无效的选择,请重新选择。");
break;
}
}
}
// 添加联系人
private void addContact() {
System.out.println("请输入联系人姓名:");
String name = scanner.nextLine();
System.out.println("请输入联系人电话号码:");
String phoneNumber = scanner.nextLine();
System.out.println("请输入联系人电子邮件:");
String email = scanner.nextLine();
Contact contact = new Contact(name, phoneNumber, email);
addressBook.addContact(contact);
System.out.println("联系人成功添加到通讯录。");
}
// 删除联系人
private void removeContact() {
System.out.println("请输入要删除的联系人姓名:");
String name = scanner.nextLine();
Contact contact = addressBook.searchContact(name);
if (contact != null) {
addressBook.removeContact(contact);
System.out.println("联系人已成功删除。");
} else {
System.out.println("未找到该联系人。");
}
}
// 查找联系人
private void searchContact() {
System.out.println("请输入要查找的联系人姓名:");
String name = scanner.nextLine();
Contact contact = addressBook.searchContact(name);
if (contact != null) {
System.out.println("联系人信息:");
System.out.println("姓名:" + contact.getName());
System.out.println("电话号码:" + contact.getPhoneNumber());
System.out.println("电子邮件:" + contact.getEmail());
} else {
System.out.println("未找到该联系人。");
}
}
// 修改联系人
private void updateContact() {
System.out.println("请输入要修改的联系人姓名:");
String name = scanner.nextLine();
Contact contact = addressBook.searchContact(name);
if (contact != null) {
System.out.println("请输入新的电话号码:");
String phoneNumber = scanner.nextLine();
System.out.println("请输入新的电子邮件:");
String email = scanner.nextLine();
contact.setPhoneNumber(phoneNumber);
contact.setEmail(email);
System.out.println("联系人信息已成功更新。");
} else {
System.out.println("未找到该联系人。");
}
}
// 显示所有联系人
private void displayAllContacts() {
System.out.println("所有联系人:");
for (Contact contact : addressBook.getAllContacts()) {
System.out.println("姓名:" + contact.getName());
System.out.println("电话号码:" + contact.getPhoneNumber());
System.out.println("电子邮件:" + contact.getEmail());
System.out.println("--------------------------");
}
}
public static void main(String[] args) {
Client client = new Client();
client.run();
}
}
效果演示: