請用面向對象方法設計並實現一個簡易電話簿,包含以下功能:
Contact:聯系人實體(name, phone, email)PhoneBook:電話簿管理類(增、查、存、讀)FileStorage:文件存儲策略(序列化/JSON/CSV)PhoneBookApp:主程序入口,交互菜單public class Contact implements Serializable {
private String name;
private String phone;
private String email;
// 建構子、getter/setter、toString()...
}
public class PhoneBook {
private List<Contact> contacts = new ArrayList<>();
private FileStorage storage;
public void addContact(Contact c) { contacts.add(c); }
public Contact findByName(String name) { ... }
public Contact findByPhone(String phone) { ... }
public void save() { storage.save(contacts); }
public void load() { contacts = storage.load(); }
}
Map<String, Contact> 索引提升查詢性能這是經典的 Java 基礎練習,涵蓋 OOP 設計、集合框架、IO 流、異常處理等核心技能。