模拟银行存取钱
一、实验任务
在银行办理业务时,通常银行会开多个窗口,客户排队等候,窗口办理完业务,会呼叫下一个用户办理业务。本实验要求编写一个程序模拟银行存取钱业务办理。假如有两个用户在存取钱,两个用户分别操作各自的账户,并在控制台打印存取钱的数量以及账户的余额。
二、实验代码
(1)建一个用户类,里面有用户名、登录名卡的id、登录密码,钱包、取钱时间、存钱时间的属性,以及对应的get,set方法。
(2)建一个银行的类,实现用户的存取钱功能。在银行类中先创建一个名为userList的ArrayList集合,泛型为User,指这个集合只能装User的对象。一个存钱的方法、一个取钱的方法,查询余额的方法和获取当前User信息的方法。
(3)创建一个测试类,在类中创建客户对象、并创建和开启线程执行存取钱功能。创建了两个User类的对象,存储用户信息,再创建一个User类的ArrayList集合用来存放User对象信息。使用Thread类创建两个新线程,在线程run中,用循环模拟用户在银行处理业务的功能。