上周四,我们进行了第一次Java程序测验,这次测验是对所有人假期自学情况的一次检测,同时也是对我们之后如何学习Java的一次教育,这次考试真是有人欢喜有人忧,对于很多人来说打击很大,当然我也属于被打击的行列当中。
这次考试的题目要求是做一个模拟银行ATM机的一个系统需要根据相关的要求实现账号的查找与判断,需要判断该账号是否存在,之后就是对该账号的密码进行输入并且与已录入的密码进行比对判断密码是否正确,如果密码正确就进入主界面,如果错误则给出相关提示,并且记录其错误的次数,如果超过3此则提返回主界面,提示银行卡被锁定,进入主界面之后需要给出相应的目录菜单并且根据用户的选择进行(1.存款 2. 取款 3. 转账汇款 4.修改密码 5. 查询余额等)操作。
存款的相关要求:进入存款界面后根据要求输入存款金额,并且需要对用户的输入进行验证,输入金额必须是正整数,如果判断通过就进入存款成功界面,如果不是就返回输入界面。
存款和转账汇款的相关要求:存款和转账的相关操作基本相同,不过取款的操作需要根据目录的提示选择相应的取款金额,当然你也可以自定义金额,而转账汇款功能需要增加一个对汇款方的验证,查找汇款人的账户是否存在,当然所输入的取款汇款金额也必须是整数,而且要注意的是,取款和汇款的金额要小于等于余额,如果超过了就提示余额不足,并返回输入界面,相反如果小于则进入取款汇款成功界面,并显示当前余额,
修改密码的要求:修改密码所需的就是对旧密码进行验证,如果密码正确,然后才可以输入新密码,同时新密码需要进行确认,当新密码与确认密码相同时则进入修改密码成功界面,否则返回输入界面重新输入新密码。
对于显示余额的操作来说就相对较为简单,只需要对操作的账户的余额进行显示即可。
说实话当那天测试一看到考卷的时候整个人都蒙了,这么大的一个系统的操作,每一步都需要有相应的界面,而且想要实现还需要各个函数的调用,这与之前所做的简单的增删改查要难得多。另外再看到还会有文件操作时我直接慌了神,老师之前开会的时候有说到过文件操作,但是由于自身的懒惰所以并没有把他当一回事,所以我对文件操作是一无所知的,这也就导致了我在后续的编写过程中没有思路,花了很多的时间去查阅资料去学习文件的操作,最终导致,文件没有实现,其他的操作也没能够完成。
另外也正如老师所说的我们缺乏一种做程序项目的基本观念,没有合适合理的方法,我们现在还只是停留在实现简单的程序算法的阶段,而对于一个项目的实现根本没有思路,我们现在的情况就是不会分析问题,没有一个程序的基本框架,只是直接上手开始编写,结果在中途会发现好多的问题,甚至越写越乱,最终导致程序连基本的应用都实现不了。
此次的测验不仅仅是对知识的考察,更是对我们编程方式的一个检测,这就是在要求我们学会真正的去理解程序,通过复杂问题简单化,简单问题精细化,一步一步的去分析问题,去解决问题这样才能真正的实现整个程序。