《2023年简单类的编写的实验报告.docx》由会员分享,可在线阅读,更多相关《2023年简单类的编写的实验报告.docx(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、深圳大学实验报告课程名称:JAVA程序设计实验项目名称: 简朴类的编写(3 )学院:计算机与软件学院专业:未分指导教师:杨芳报告人:姜家祥 学号:班级:0 8_实验时间:202310- 1 5实验报告提交时间:2 023/ 0 /6教务处制一、实验目的(1)熟悉类的定义和使用;(2)掌握创建对象的方法;(3)学习定义和使用默认构造方法;(4)学习定义和使用带参数的构造方法;(5)掌握引用传递;(6)熟悉访问权限控制符;(7)掌握关键字th is。二、实验内容本次实验内容为:银行业务模拟问题描述客户业务分为两种。第一种是申请从银行得到一笔资金,即取款或借款。第二种 是向银行投入一笔资金,即存款或
2、还款。银行有两个服务窗口,相应地有两个队列。客户到 达银行后先排第一个队。解决每个客户业务时,假如属于第一种,且申请额超过银行现存资金 总额而得不到满足,则立刻转入第二个队等候,直至满足时才离开银行;否则业务解决后立刻 离开银行。每接待完一个第二种业务的客户,则顺序检查和解决(假如也许)第二个队列中的客 户,对能满足的申请者予以满足,不能满足者重新排到第二个队列的队尾。注意:在此检查 过程中,一旦银行资金总额少于或等于刚才第一个队列中最后一个客户(第二种业务)被接 待之前的数额,或者本次已将第二个队列检查或解决了一遍,就停止检查转而继续接待第一 个队列的客户。提醒I (1)写一个类B a nk
3、Data,专门解决用户数据:有三个i nt类型静态变量a mount(银 行资金总额),code(给用户提供自动编号),order (记录客户真实的解决顺序);三个ini 类型成员变量:pe r sone o d e(客户编号),t y p e (业务类型是第一种还是第二种),mon e y (用 户取或存的金额)。(2)写一个类Queue,参见数据结构内容,队列元素为B ankData类型,需提 供:创建队列,插入元素,删除元素,取队头元素等方法。(3)写一个类BankManage,需提供: 新用户入队列,解决用户需求等方法。(4 )最后写一个测试类,测试数据为:资金总额amou nt初始值
4、为1 000,第一个客户数据(1,700),第二个客户数据(1,500),第三个客户数据 (1, 200),第四个客户数据(2, 300),第五个客户数据(2,40 0 ),客户编号自动生成。规定按 用户被解决的真实顺序依次输出用户信息(第几个被解决,排队是第儿个,业务类型,用户金 额,当前银行资金总额)。三、程序清单四、程序运营时截图五、思考题假设在子目录c : j a v a te s texch() 4下建立如下文献:/A. javapackag e e x. c h()4: p u bli c c 1 a s s A (p u blic A () 然后,在子目录c:jav a t e
5、sie x ch04mai n下建立如下文献:/B.javap ack a g e ex.ch04. main;impo r t e x.ch 0 4.*; c I a ss Bpu b lie st a ti c void main(Strin g args)A a=new A();I请回答如下问题并上机验证:(1)为保证程序B. ja v a正常编译和运营,CLASSPATH应当如何设立?(2)假如保持类A的访问权限为默认(和谐类),程序B.java能编译通过吗?为什么?指导教师批阅意见:成绩评估:指导教师签字:年 月注:】、报告内的项目或内容设立,可根据实际情况加以调整和补充。2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。