第一次考核代码及1000字感想

/**信1705-2 崔峻峰 20173582**/
public class Account { private String accountID; private String accountname; private String operatedate; private int operatetype; private String accountpassword; private int accountbalance; private int amount; public String getAccountID() { return accountID; } public void setAccountID(String accountID) { this.accountID=accountID; } public String getAccountname() { return accountname; } public void setAccountname(String accountname) { this.accountname=accountname; } public String getOperatedate() { return operatedate; } public void setOperatedate(String operatedate) { this.operatedate=operatedate; } public int getOperatetype() { return operatetype; } public void setOperatetype(int operatetype) { this.operatetype=operatetype; } public String getAccountpassword() { return accountpassword; } public void setAccountpassword(String accountpassword) { this.accountpassword=accountpassword; } public int getAccountbalance() { return accountbalance; } public void setAccountbalance(int accountbalance) { this.accountbalance=accountbalance; } public int getAmount() { return amount; } public void setAmount(int amount) { this.amount=amount; } } /**信1705-2 崔峻峰 20173582**/ import java.io.*; import java.util.Scanner; public class AccountManager { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Boolean flag = true; int times = 0; while(flag){ times++; if(times == 4){ System.out.println("该账号三次录入密码错误,该卡已被系统没收,请与工行联系处理"); break; } System.out.println("******************************"); System.out.println("欢迎使用中国工商银行自动柜员系统"); System.out.println("******************************"); System.out.println("你的账号为20173582"); System.out.println("**************************"); System.out.println("欢迎用户20173582使用中国工商银行自动柜员系统"); System.out.println("**************************"); System.out.println("请输入你的密码"); System.out.println("**************************"); String password = sc.next(); if(password.equals("980713")){ Boolean moneyflag = true; while(moneyflag){ System.out.println("请输入金额"); int number = sc.nextInt(); if(number >= 0 && number <= 1000 && number % 100 == 0){ System.out.println("用户取了" + number + "元。交易完成"); moneyflag = false; }else{ System.out.println("请重新输入金额"); } } break; }else{ continue; } } } }

  

                                                                                                      第一次考核代码及1000字感想

      上个礼拜四按照之前的要求参加了第一次java代码的考核,本来是信心满满,结果被浇了一盆冷水,原来自己掌握的java只是九牛一毛。

      首先,当我拿到老师发的代码整体要求时,一下子蒙了,这和我假期练习的简单的只为了解决一个问题而写的代码完全不同,要考虑到好多现实的东西,打个比方说,取款的时候要先考虑卡里有没有钱,我设计的程序就没有考虑到这一点,导致可以无条限制的从卡里取钱,这显然是和现实情况违背的,还有好多类似的问题,花了好多时间才把程序的大体思路搞清楚,这还只是一个简单的ATM机取款问题,要是换的稍微难点,估计连下手都难,还是练习得少,光掌握一些简单的知识点应付c语言还可以,毕竟考虑的不是太多,要是放在java问题上是行不同的,看来以后要多加练习整体的程序布局。

      其次,就是编写代码本身的问题了,对一些结构和用法还不太熟悉,编写某一个类的时候花费的时间过于长,要不是老师故意延长了考核时间,恐怕连一些基本的功能都实现不了,所以课下还是要勤加练习,一定要保证最起码的编写速度。

      最后,学长检查的时候也发现了不少问题,很多功能都存在缺陷,取款的程序只能完成两个目标,第三个目标的错误竟然是因为有个定义的变量写错了名字,打代码在保证速度的同时还要保证质量,要细心看清,这只是百十行的代码,要是几千行的代码就不可能这么容易的找出错误了,可能会耽误好多宝贵的时间,所以以后还是要细心的写代码啊。

     哎,总结一下这次考核就是非常糟糕,还是要多学多练都领悟。

     上文是这次考核的代码。

---恢复内容结束---

猜你喜欢

转载自www.cnblogs.com/cuijunfeng/p/9696163.html