需求
涉及知识点
- 类结构的使用:属性、方法及构造器
- 对象的创建与使用
- 类的封装
- 声明和使用数组
- 数组的插入、删除和替换
- 关键字的使用:this
软件结构设计
三个模块
-
Customer:实体对象,用来封装客户信息。有以下五个属性及对应的get、set方法,有两个构造器
Customer()
和Customer(String name, char gender, int age, String phone, String email)
。
-
CustomerList:Customer对象的管理模块,用数组管理一组对象,提供增
addCustomer(Customer customer)
、删deleteCustomer(int index)
、替换replaceCustomer(int index,Customer customer)
、获取顾客列表getAllCustomers()
、获取顾客getCustomer(int index)
方法,供CustomerView调用。有以下两个属性及对total属性的get方法,一个构造器CustomerList(int totalCustomer)
。
-
CustomerView:主模块,负责菜单的显示和处理用户操作。
-
CMUtility:工具类,封装了获取各类型输入的方法。