java初学项目----客户信息管理软件(仅内存,不涉及数据库)
来源:bilibili尚硅谷 自整理
第一步 软件结构设计
该软件有以下三个模块组成——
CustomerView CustomerList Customer
CustomerView为主模块,负责菜单的显示和处理用户操作
CustomerList为Customer对象的管理模块,内部用数组管理一组Customer对象,并提供相应的添加、修改、删除和遍历方法,供CustomerView调用
Customer为实体对象,用来封装客户信息
第二步 CMUtility工具类的功能介绍(已提供)
第三步 Customer类的设计(用来封装客户信息)
String name:客户姓名
char gender:性别
int age:年龄
String phone:电话号码
String email:电子邮箱
提供各属性的get/set方法
提供所需的构造器(可自行选定)
第四步 CustomerList类的设计
CustomerList为Customer对象的管理模块,内部使用数组管理一组Customer对象
本类封装以下信息:
Customer[] customers; 用来保存客户对象的数组
int total=0; 记录已保存客户对象的数量
提供以下构造器和方法:
public CustomerList(int totalCustomer)
public boolean addCustomer(Customer customer)
public boolean replaceCustomer(int index,Customer cust)
public boolean deleteCustomer(int index)
public Customer[] getAllCustomers()
public Customer getCustomer(int index)
public int getTotal()
第四步 CustomerView类的设计
CustomerView为主模块,负责菜单的显示和处理用户操作
本类封装以下信息:
CustomerList customerList=new CustomerList(10);
//创建最大包含10个客户对象的CustomerList对象,供以下各成员方法使用
提供以下方法:
public void enterMainMenu()
private void addNewCustomer()
private void modifyCustomer()
private void deleteCustomer()
private void listAllCustomer()
public static void main(String[] args)