- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
深 圳 大 学 实 验 报 告
课程名称: JAVA 程序设计
实验项目名称: 简单类的编写(3 )
学院: 计算机与软件学院
专业: 未分
指导教师: 杨芳
报告人:姜家祥 学号:2013150387 班级:08
实验时间: 2014-10-15
实验报告提交时间: 2014-10-16
教务处制
一、实验目的
(1)熟悉类的定义和使用;
(2)掌握创建对象的方法;
(3)学习定义和使用默认构造方法;
(4)学习定义和使用带参数的构造方法;
(5)掌握引用传递;
(6)熟悉访问权限控制符;
(7)掌握关键字 this。
二、实验内容
本次试验内容为:银行业务模拟
[问题描述]客户业务分为两种。第一种是申请从银行得到一笔资金,即取款或借款。第二种
是向银行投入一笔资金,即存款或还款。银行有两个服务窗口,相应地有两个队列。客户到
达银行后先排第一个队。处理每个客户业务时,如果属于第一种,且申请额超出银行现存资
金总额而得不到满足,则立刻转入第二个队等候,直至满足时才离开银行;否则业务处理后
立刻离开银行。每接待完一个第二种业务的客户,则顺序检查和处理(如果可能)第二个队
列中的客户,对能满足的申请者予以满足,不能满足者重新排到第二个队列的队尾。注意:
在此检查过程中,一旦银行资金总额少于或等于刚才第一个队列中最后一个客户(第二种业
务)被接待之前的数额,或者本次已将第二个队列检查或处理了一遍,就停止检查转而继续
接待第一个队列的客户。
[提示] (1)写一个类 BankData ,专门处理用户数据:有三个 int 类型静态变量 amount (银
行资金总额),code (给用户提供自动编号),order (记录客户真实的处理顺序);三个int 类
型成员变量:personcode (客户编号),type (业务类型是第一种还是第二种),money (用户
取或存的金额)。(2 )写一个类 Queue ,参见数据结构内容,队列元素为BankData 类型,需
提供:创建队列,插入元素,删除元素,取队头元素等方法。(3 )写一个类 BankManage ,
需提供:新用户入队列,处理用户需求等方法。(4 )最后写一个测试类,测试数据为:资金
总额 amount 初始值为 1000,第一个客户数据(1,700 ),第二个客户数据(1,500 ),第三
个客户数据(1,200 ),第四个客户数据(2 ,300 ),第五个客户数据(2 ,400 ),客户编号
自动生成。要求按用户被处理的真实顺序依次输出用户信息(第几个被处理,排队是第几个,
业务类型,用户金额,当前银行资金总额)。
三、程序清单
四、程序运行时截图
五、思考题
-2 -
假设在子目录 c:\javatest\ex\ch04 下建立如下文件:
//A.java
package ex.ch04;
public class A
{
public A() { }
}
然后,在子目录 c:\javatest\ex\ch04\main 下建立如下文件:
//B.java
package ex.ch04.main;
import ex.ch04.*;
class B
{
public static void main(String args[])
{
A a=new A();
}
}
请回答如下问题并上机验证:
(1)为保证程序B.java 正常编译和运行,CLASSPATH 应该如何设置?
(2 )如果
文档评论(0)