Java小项目—客户信息管理软件(一)

2. 进一步掌握编程技巧和调试技巧,熟悉面向对象编程 ,主要涉及以下知识点:

类结构的使用

属性、方法及构造器 对象的创建与使用

类的封装性

声明和使用数组

数组的插入、删除和替换

关键字的使用:this

需求说明

====


1. 该软件能够实现对客户对象的插入、修改和删除(用数组实现),并能够打印客户明细表。

项目采用分级菜单方式,主菜单如下:

2. 每个客户的信息被保存在Customer对象中,以一个Customer类型的数组来记录当前所有的客户。

1.每次"添加客户"(菜单1)后,客户(Customer)对象被添加到数组中。

界面及操作过程如下所示:

请选择(1-5):1

---------------------添加客户---------------------

姓名:佟刚

性别:男

年龄:35

电话:010-56253825

邮箱:tongtong@atguigu.com

---------------------添加完成---------------------

2.每次"修改客户"(菜单2)后,修改后的客户(Customer)对象替换数组中原对象。

界面及操作过程如下所示:

请选择(1-5):2

---------------------修改客户---------------------

请选择待修改客户编号(-1退出):1

姓名(佟刚):<直接回车表示不修改>

性别(男):

年龄(35):

电话(010-56253825):

邮箱(tongtong@atguigu.com):tongg@atguigu.com

---------------------修改完成---------------------

3.每次"删除客户"(菜单3)后,客户(Customer)对象被从数组中清除。

界面及操作过程如下所示:

请选择(1-5):3

---------------------删除客户---------------------

请选择待删除客户编号(-1退出):1

确认是否删除(Y/N):y

---------------------删除完成---------------------

4.执行"客户列表"(菜单4)时,将列出数组中所有客户的信息。

界面及操作过程如下所示:

请选择(1-5):4

---------------------------客户列表---------------------------

编号 姓名 性别 年龄 电话 邮箱

1 佟刚 男 45 010-56253825 tong@abc.com

2 封捷 女 36 010-56253825 fengjie@ibm.com

3 雷丰阳 男 32 010-56253825 leify@163.com

-------------------------客户列表完成-------------------------

软件设计结构

======


该软件由以下三个模块组成:

CustomerView为主模块,负责菜单的显示和处理用户操作。

CustomerList为Customer对象的管理模块,内部用数组管理一组Customer对象,并提供相应的添加、修改、删除和遍历方法,供CustomerView调用。

Customer为实体对象,用来封装客户信息。

软件设计

====


工具类的设计


**概述:**将不同的功能封装为方法,就是可以直接通过调用方法使用它的功能,而无需考虑具体的功能实现细节。

工具类中的方法不是本程序的重点,只对程序起到辅助的作用,在此就不作详细介绍了,需要的小伙伴可以点击链接下载使用。

代码链接:工具类、Customer类的代码(为客户信息管理软件项目提供的代码参考)_South.return的博客-CSDN博客

Customer类的设计


Customer为实体顾客类,用来封装客户信息  该类封装客户的以下信息:

String name:客户姓名

char gender:性别

int age:年龄

String phone:电话号码

String email:电子邮箱

提供各属性的get/set方法

提供所需的构造器(可自行确定)

Customer类的设计比较简单,在此也不做详细介绍了,想要查看的代码的小伙伴点击以下链接即可。

代码链接:工具类、Customer类的代码(为客户信息管理软件项目提供的代码参考)_South.return的博客-CSDN博客

CustomerList类的设计


CustomerList为Customer对象的管理模块,内部使用数组管理一组Customer对象。

本类封装以下信息:

Customer[] customers:用来保存客户对象的数组

int total = 0:记录已保存客户对象的数量

该类至少提供以下构造器和方法:

用途:构造器,用来初始化customers数组

参数:totalCustomer:指定customers数组的最大空间

public CustomerList(int totalCustomer)

用途:将参数customer添加到数组中最后一个客户对象记录之后

参数:customer指定要添加的客户对象

返回:添加成功返回true;false表示数组已满,无法添加

public boolean addCustomer(Customer customer)

用途:用参数customer替换数组中由index指定的对象

参数:customer指定替换的新客户对象,index指定所替换对象在数组中的位置,从0开始

返回:替换成功返回true;false表示索引无效,无法替换

最后

Java架构学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。
在这里插入图片描述

dex指定所替换对象在数组中的位置,从0开始

返回:替换成功返回true;false表示索引无效,无法替换

最后

Java架构学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。
[外链图片转存中…(img-QcNVD8Fn-1714361358688)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值