} }
2.假设一个银行的ATM机,它可以允许用户存款也可以取款。现在一个账户上有存款200元,用户A和用户B都拥有在这个账户上存款和取款的权利。用户A将存入100元,而用户B将取出50元,那么最后账户的存款应是250元。 实际操作过程如下:
? 先进行A的存款操作:
(1) 得到账户的存款数额200,耗时2s。 (2) 将账户数额增加100,耗时忽略不计
(3) 将新生成的账户结果300返回到ATM机的服务器上,耗时2s ? 在进行B的取款操作:
(4)得到增加后账户存款数额300,耗时2s。 (5)将账户数额减少50,耗时忽略不计。
(6)将新生成的账户结果250返回到ATM机的服务器上,耗时2s。 请同学们根据以上要求,编写一个Java程序实现该功能 注:将A的操作和B的操作分别用线程来表示
实验六、输入输出流
一、实验目的
1) 掌握文件的操作 2) 掌握输入流的操作 3) 掌握输出流的操作 二、验内容
1.撰写一个StoreDirList类,令其构造函数可以接收文件路径,并能够产生该路径下的所有文件的名称列表。撰写两个重载的list(),根据引数,产生整份列表,或只产生列表的部分内容。再增加一个size(),令它接受一个文件名,并返回文件大小。
2.开启一个文本文件,一次读取其内的一行文本。令每一行形成一个String,并将读出的String对象置于LinkList中。请以相反次序印出LinkedList内的所有文本行。
实验七、Swing组件
一、实验目的
1)掌握Swing不同组件的属性与方法 2)掌握容器的属性与方法
3) 掌握布局管理器的类型与使用方法 二、实验内容
1.应用布局方法设计一个手机的界面
2.应用按钮、单选按钮、复选框、文本组件等Swing组件设计一个安装程序的对话框界面
实验八、事件处理
一、实验目的
1)掌握事件处理模型
2)能够用程序实现事件处理
3)掌握使用内部类的方法处理事件
二、实验内容
1.在一个窗口中,在四个位置循环显示四种不同颜色的正方形,当鼠标点击时,停止循环显示,再次点击,恢复显示
2.在窗口的一个区域进行鼠标操作:mouseEnter,mouseExit,mousePress,mouseDrage和mouseClick。在窗口的另一个区域以文字显示鼠标所进行的相应操作。另外当鼠标进行mousePress,mouseDrage,mouseClick操作时,将显示一个图片。当鼠标拖拉时,图片随鼠标移动。
实验九、Socket编程
一、实验目的
1)掌握Socket通信的机制
2)能够使用Socket编程来实现服务器和客户端的通信
二、实验内容
1.使用ServiceSocket何Socket实现服务器支持多客户机通信。当有多个客户向服务器提出请求时,服务端会分别为每个客户从一个包含多行蚊子的文本文件中读取一行文字,发送给每个客户,直到文件读完文件中所有行,服务器端发出”bye”并停止运行,客户端也都停止运行。