小练习-银行ATM系统

小练习-银行ATM系统
一、要求及思路
1.要求
1.1用记事本.txt文件记录用户数据库,格式:按行存入:账号-密码-存款;
1.2实现功能:登陆、查询、存款、取款、转账功能。
2.思路
2.1创建一个包(bank),用于存放小项目资料;
2.2基本思路
2.2.1读取记事本文件中的数据到程序,因为记事本中按行存入,所以要用BufferedReader的readLine方法来读取
2.2.2程序中存放读取的数据的容器选用:数组–不能改变长度,不方便数据库扩容,所以选用集合,为了方便查找,而且账号没有重复数据,map集合的key也没有重复数据,所以选用map集合比较好,如果map集合存入的方式是<key:账号,value:账号-密码-存款>形式,那么每次调用数据的时候都要截取字符串进行操作,很不方便,所以需要将数据库每一行数据做成一个对象,以对象的形式存入map集合,每次调用数据的时候可以直接调用该对象的三个数据,即:账号、密码、存款,然后进行功能操作后,将操作后的数据更新到集合,再将集合数据按照行写入记事本文件;
2.2.3为了更加优化程序结构,基本需要的类有:
User类:每一行数据的对象,需要账号、密码、存款三个私有属性,还有三个私有属性的封装方法;
FileLoaderAndCommit类:提供与文件读写相关的方法,即:读取文件到集合方法、将集合写入文件方法;
AtmDao类:持久化数据,为AtmService类提供通用的方法,如为业务提供服务的通用方法、更新集合方法;
AtmService类:主要提供实现的功能,包含:登陆、查询、存款、取款、转账的方法, AtmDao类作为一个属性提供通用方法。
这种需要多少类的思想叫做MVC架构思想:在这里插入图片描述
二、具体程序代码
1.User类:
package bank;
import java.io.Serializable;
public class User implements Serializable {

private String aname;
private  String apassword;
private  Float abala
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值