首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Java 練習題:面向對象設計簡易電話簿系統

     編輯:Java 綜合教學

Java 練習題:面向對象設計簡易電話簿系統

需求規格

請用面向對象方法設計並實現一個簡易電話簿,包含以下功能:

  1. 數據持久化:設置並以文件保存若干聯系人(姓名、電話、郵箱)
  2. 按姓名查詢:輸入姓名,從文件中查詢對應電話與郵箱並顯示
  3. 按電話查詢:輸入電話號碼,查詢對應聯系人姓名並顯示

設計思路

核心類

  • 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(); }
}

擴展建議

  • 使用 JSON (Jackson/Gson) 替換 Java 序列化,跨平台可讀性更好
  • 引入 Map<String, Contact> 索引提升查詢性能
  • 增加輸入驗證(電話格式、郵箱格式)
  • 實現修改/刪除/列表所有功能

這是經典的 Java 基礎練習,涵蓋 OOP 設計、集合框架、IO 流、異常處理等核心技能。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved