简易ATM机实现感想

 

       昨天从在别处上培训班的同学那里拿来了一个ATM机的需求分析,这是他们之前做的一个小项目。想通过这个项目来练习一下前一段时间学的java基础知识。

       这是项目说来总的需求也比较简单。账户主要包含四个属性:账户名、密码、权限、余额。主要是实现开户、登陆及查询、取款、改密码、管理员对账户进行的若干操作,如冻结账户等。

       在开始拿到这个需求时,我的总体思路是按照他的需求分析来一步一步的往下写。在写的过程中发现这样写有时候总感到不知道为什么要写这个或那个方法,感觉思路比较乱。后来我就先用几个while语句和switch语句来搭建整个框架,然后一步一步的往里面填充,效率比之前快了许多。

       在写完整体的框架之后,就开始了调试。但是刚开始调试就出现了错误,异常竟然一直往外抛,不带停的。初步检查了一下,发现是输入语句的问题。我用的是

BufferedReader  in=new BufferedReader(new  InputStreamReader(System.in));

int t = in.readLine();

这一类的输入。但是在遇到循环语句时,这样的语句在第二次的循环的时候就会由于还没有输入元素而找不到相应的元素(这时系统也没有给提供向里面输入的机会就报错了)。上网上找了几篇这方面的文章,发现都是关于这种语句的一次输入的用法,没有找到我这种情况的。我就开始怀疑我自己这么写的结构上是不是有问题。于是就问我那同学他们那时候是怎么写的。他们那时候用的输入语句是

java.util.Scanner input = new Scanner(System.in);

int t = input.nextInt();

这一类的输入。这种语句的好处就是不用处理异常。大大的简化了程序。但是在我用完这类语句该写完我的程序后发现之前的问题还是没有解决。就是不能够用while语句来实现系统的一直运行。又是我的那个同学,他又给我说了说他们是怎么处理不停机的。就是在调用的每个方法的末尾再继续调用上层的方法来实现系统的一直运行。我感觉这样解决不是太好。这种写法短时间内不会出现什么问题,但是长时间使用系统的话,堆栈空间会有被占满的可能性,因为之前的方法中定义的那些变量以及空间都没有的到及时的释放。

       为了使程序先跑起来,我就先采用了同学说的这种方法。写完之后总感觉不是太好。另外在容错方面我还没有做任何处理,程序只是在合理的情况下能够跑下来,后期再改吧。

       JDBC还没有看,等看完了JDBC之后再完善一下这个系统吧,先告一占落。上个周末学院举行了一场关于培训机构的交流会,会上来了78家培训机构吧。他们的夸夸其谈更加紧了我的学习进程。现在正在为进入黑马培训营而作准备,前期的预习课程还没有看完,估计还带一个星期的时间。我相信我一定会成为黑马培训营中的一员的。

       三期,黑马见!

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值