Java-银行项目

article/2025/8/14 20:13:51

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6L-e5YWI5qOuaHA=,size_12,color_FFFFFF,t_70,g_se,x_16

 该项目用了三个类Customer,CustomerList,CustomerView。

Customer为实体对象,用来封装用户信息。相当于model。

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

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

CMUtility为工具类。将不同功能封装为方法,就是可以直接通过调用方法使用它的功能,而无需考虑具体的功能

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6L-e5YWI5qOuaHA=,size_20,color_FFFFFF,t_70,g_se,x_16

 

 CMUtility方法类中的readMenuSelection方法是获取数字1-5,方法readChar用来读取性别,readChar重载是如果用户没有输入字符直接回车,方法将以defaultValue作为返回值。readInt方法的作用是输入不大于两位数的年龄。同理,readInt重载与readChar重载作用相同。特别注意,电话号码和邮箱用的是方法readString而非是readInt。方法readConfirmSelection用于确认选择的输入,该方法从键盘读取'Y'或'N',并且将其作为方法返回值。

 

Customer类设计                                                 都是封装类型,权限为private

String name ;客户姓名

char gender;性别

int age;年龄

Stying name;电话号码

Stying email;邮箱

提供get/set方法和构造器。

该类满足java bean 结构,代码实现。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6L-e5YWI5qOuaHA=,size_20,color_FFFFFF,t_70,g_se,x_16

 CudtomerList类设计

本类封装以下信息

Customet[] customer;用来储存客户对象数组

int total=0;用来储存已经保存客户数量

该类最少需要如下的构造器和方法:

public CustomerList(int totalCustomer)①

public boolean addCustomer(Customer customer)②

public boolean replaceCustomer(int index,Customer cust)③

public boolean delectCustomer(int index)④

public Customer[] getAllCustomets()⑤

public Customer getCustomet(index)⑥

public int getTotal()⑦

①为构造器用来初始化数组,totalCustomer是动态初始化。  ②方法是将指定的客户添加到数组中。③方法修改指定位置客户的信息。④方法是删除指定位置索引的客户。⑤方法获取所有客户信息。⑥获取指定位置的客户。⑦获取储存客户的数量。

代码实现watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6L-e5YWI5qOuaHA=,size_20,color_FFFFFF,t_70,g_se,x_16

 

最后一个类为CustomerView,该类为负责显示菜单和用户处理操作。

该类封装了以下信息

private CustomerList customerList=new CustomerList(10);

创建了最大包含10个客户的CustomerList对象。

语言如下方法:

public void enterMainMenu(){}①

private void addNewCustomer(){}②

private void modiefCustomer(){}③

private void delectCustoner(){}④

private void listAllCustomer(){}⑤

 

①方法为显示页面作用。②方法是添加操作。③方法是修改操作。④方法是删除操作。⑤方法为显示客户信息操作。

代码实现watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6L-e5YWI5qOuaHA=,size_20,color_FFFFFF,t_70,g_se,x_16

 


http://chatgpt.dhexx.cn/article/QbfY7g6y.shtml

相关文章

MATLAB箱线图

MATLAB笔记之 作图 箱线图 1、峰值偏度检验 2、相关性作图 MATLAB分析数据相关性实例 3、箱线图看离散程度 如何使用matlab软件进行峰度-偏度检验https://jingyan.baidu.com/article/380abd0ab6f1c75d90192cee.html Matlab图解峰度kurtosis与偏度skewness 原1 Matlab图解峰度…

MATLAB运算符

1. MATLAB运算符 1.1 算术运算符 算术运算符运算法则算术运算符运算法则ABA与B相加(A、B为数值或矩阵)A-BA与B相减(A、B为数值或矩阵)A*BA与B相乘(A、B为数值或矩阵)A.*BA与B相应元素相乘(A、B为相同维度的矩阵)A/BA与B相除(A、B为数值或矩阵)A./BA与B相应元素相除(A、B为相同…

matlab subs函数

在matlab命令行查看subs函数的帮助 subs函数一共有三种使用方法: subs(s,old,new) subs(s,new) subs(s) 点击 subs 的参考页可以看到下面的详细说明: 第一种使用方法 说明:subs函数返回 函数s 的一个拷贝,s函数中的所有old变量都会替换为…

Matlab fprintf

fopen 文件访问类型 仅供学习记录 clc clear %% 01换行输出结果 fprintf([...\n...Matlab可以实现输出换行显示 \n...把你想要输出的内容换行写在[]中 \n...用换行符实现换行 \n...效果就是这样的 \n...]) %% …

数学建模与MATLAB计算之006.MATLAB中的条件语句

006.MATLAB中的条件语句 文章目录 006.MATLAB中的条件语句一、单分支if条件语句二、双分支if条件语句三、多分支if条件语句四、switch语句五、try语句 选择结构是根据给定的条件成立或不成立,分别执行不同的语句。 MATLAB 用于实现选择结构的语句有** if语句、swit…

matlab源码说明

目录 1.MATLAB概述 2.MATLAB程序使用几个常规注意实现 2.1.运行过程可能出现Out of Memory的问题解决办法 2.2.保存大于2G的数据 2.3.程序运行方法 1.MATLAB概述 Matlab经过不断的发展和完善,如今已成为覆盖多个学科,是具有超强数值计算能力和仿真分析能力的软件。…

Matlab逻辑运算符/与/或/非/异或/all/any

Logical()是非0则1,如果数字是非零,输出为1,数字为零,输出为0 与或非 与:&,有0则0,全1则1 或:|,有1则1,全0则0 非:~,0变1&#…

转行学计算机测试,转行软件测试后悔了

原标题:转行软件测试后悔了 很多时候,都在想当初做的转行软件测试行业的决定是对的吗?现在后悔还来得及吗? 其实我刚参加织雀教育的培训班一个月,各方面都学起来感觉有难度,毕竟是零基础转行的,…

【小结】南京大学软件工程专硕2021二战小结

今年的考研也告一段落了,从导师那里听到了一些风声,应该是可以上岸了,上班划水,没啥事,总结一下两年的混子生活吧。拟录取出来就公开。(三百多分也舔着个脸写经验贴) 逻辑很差、文笔稀碎、错别…

嵌入式软件工程师_程序人生一名嵌入式软件工程师的成长总结

哈喽,我是老吴。今天分享一篇18年毕业生的总结文。文章于首发于[嵌入式大杂烩] (2019-10-16)。文章里干货多多,各位慢慢品读吧。 一、我的工作经历 1.1 第一家公司 1.2 第二家公司 1.3 第三家公司二、小、中、大公司的特点 2.1 小公司 2.2 中等公司 2.3 大…

2023年双非二战跨考上岸南京大学软件工程842专硕考研初试403分经验贴

💡 考研过程的中心思想:脚踏实地、少走弯路、不要乱搞 目录 1.前期准备 2.个人情况 3.择校方面 4.备考里程表 5.数学 6.英语 7.政治 8.专业课 9.复试 10.后记 & 致谢 由于有不少朋友都私信我,想要做的笔记,所以我建…

气象学和计算机专业,没毕业就被签走的铁饭碗专业 气象学

有一个专业的就业率很好,到那时人们却不这样认为,是哪个专业呢? 气象学 每每一说到这个专业的就业好,都有很多人来反对。他怎么能好呢?我也没看见身边有人做气象这个行业的啊、 其实气象学的就业率是非常的高的&#x…

软件工程课程的第一次作业

软件工程课程第一次作业 1、建立一个public代码仓库1.1获取秘钥1.2 创建代码仓库1.2.1仓库地址 2、评估当前的自己2.1个人简介2.2当前值 3、展望未来3.1 回答关于构建之法的问题 4、学习路线 这个作业属于哪个课程广工软件工程课程学习社区作业要求作业链接作业目标创建博客、学…

从物理到软件工程,中山大学转专业2017纪实

我的转专业历程 其实早就有想写几篇文章纪念在中大的这一年,也确实写过一篇,但是还是太懒没能坚持下去,在知乎上获得的成就感也不是很高。正好借这个机会写出来当作能够在未来唤起一点点回忆的东西吧。 还是把原来最后面的联系方式摆在上面比较好 qq:715817451 还依稀记得…

软件工程专业困局

点击上方“开源社”关注我们 | 作者:tisonkun | 转载自:野田之书 | 编辑:刘雪洁 | 设计:朱亿钦 | 责编:王玥敏 让我们先看两段材料。 第一段出自《软件困局》[1]一书中文版译序。 软件专业的学生并没有学到在团队中如何…

软件工程专业学生的自我反思

迷茫时的反思 我现在是一名大三的学生,有时候还是会处在一种很迷茫的状态,这种状态体现在:自己会不自觉的打开王者荣耀,打开BiliBili刷视频,熬夜看剧,慢慢地陷入一个漩涡,越陷越深...... 你是否…

女孩学计算机软件工程,女生学软件工程好吗 就业方向有哪些

软件工程是一个很热门的专业,男生学该专业的人数比较多,但是不少女生听说软件工程好就业也心动了,那么女生报考软件工程好不好呢,毕业后能做什么工作呢? 女生适合学软件工程专业吗 软件工程专业之所以适合男生去学&…

软件工程专业大学四年学什么

软件工程专业(软件开发与数据处理技术方向)大学四年学什么? 未完待续,打※部分已更新“期末复习资料、课堂作业、实验报告或课设报告”请读者自行查阅我的博文分组! 每届都是“实验性选教材、排课”,you …

IT是未来大趋势,有学计算机专业的同学会后悔和转行原因在哪?

本文为伊凡原创撰写投稿一颗优雅草仅仅代表伊凡个人观点,与一颗优雅草科技无关切不代表其立场,谢谢,欢迎喜欢写文的道友来投稿,未经许可禁止转载。 计算机科学与技术/信息工程专业/物联网/计算机软件工程/软件开发与技术/计算机网…

那些跳槽做程序员的人,后悔了吗?

《绿皮书》里有一句直击人心的台词引发人们思考:这世界到处都是,害怕主动迈出第一步的孤独之人! 作者 | 王晓曼 出品 | 程序人生 (ID:coder _life) 在脉脉数据研究院2021年3月发布的《人才流动与迁徙2021》…