Java 简单模拟银行存取钱

本文描述了一个编程实验,通过构建用户类和银行类,模拟了银行的存取钱业务,利用ArrayList存储用户信息,并使用多线程模拟两个用户同时办理业务。实验展示了如何在Java中实现基本的并发操作。

模拟银行存取钱

一、实验任务

在银行办理业务时,通常银行会开多个窗口,客户排队等候,窗口办理完业务,会呼叫下一个用户办理业务。本实验要求编写一个程序模拟银行存取钱业务办理。假如有两个用户在存取钱,两个用户分别操作各自的账户,并在控制台打印存取钱的数量以及账户的余额。

二、实验代码

(1)建一个用户类,里面有用户名、登录名卡的id、登录密码,钱包、取钱时间、存钱时间的属性,以及对应的get,set方法。

(2)建一个银行的类,实现用户的存取钱功能。在银行类中先创建一个名为userList的ArrayList集合,泛型为User,指这个集合只能装User的对象。一个存钱的方法、一个取钱的方法,查询余额的方法和获取当前User信息的方法

(3)创建一个测试类,在类中创建客户对象、并创建和开启线程执行存取钱功能。创建了两个User类的对象,存储用户信息,再创建一个User类的ArrayList集合用来存放User对象信息。使用Thread类创建两个新线程,在线程run中,用循环模拟用户在银行处理业务的功能。

 三、实验结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值