java开学测试

  1 package test;
  2 
  3 import java.util.Scanner;
  4 /*  信1905-2班   */
  5 /*    20193908     */
  6 /*    马梦佳     */
  7 public class Account {
  8     private String accountID;
  9     private String accountname;
 10     private String operatedate;
 11     private int operatetype;
 12     private String accountbalance;
 13     private int amount;
 14     private String accountpassword;
 15     public String getaccountID() {
 16         return accountID;
 17     }
 18     public void setaccountID(String accountID) {
 19         this.accountID = accountID;
 20     }
 21     public String getaccountname() {
 22         return accountname;
 23     }
 24     public void setaccountname(String accountname) {
 25         this.accountname = accountname;
 26     }
 27     public String getoperatedate() {
 28         return operatedate;
 29     }
 30     public void setoperatedate(String operatedate) {
 31         this.operatedate = operatedate;
 32     }
 33     public int getoperatetype() {
 34         return operatetype;
 35     }
 36     public void setoperatetype(int operatetype) {
 37         this.operatetype = operatetype;
 38     }
 39     public String accountbalance() {
 40         return accountbalance;
 41     }
 42     public void setaccountbalance(String accountbalance) {
 43         this.accountbalance = accountbalance;
 44     }
 45     public int getamount() {
 46         return amount;
 47     }
 48     public void setamount(int amount) {
 49         this.amount = amount;
 50     }
 51     public String getaccountpassword() {
 52         return accountID;
 53     }
 54     public void setaccountpassword(String accountpassword) {
 55         this.accountpassword = accountpassword;
 56     }
 57     static Scanner scanner=new Scanner(System.in);
 58 public class AccountManager {
 59      Account a[]=new Account[8];
 60    public  void main(String args[]) {
 61     System.out.println("\t*************************************************\n");
 62     System.out.println("\t  欢迎使用中国工商银行自助柜员系统\n  ");
 63     System.out.println("\t*************************************************\n");
 64     System.out.println("\t请输入您的账号:\n");
 65     System.out.println("\t*************************************************\n");
 66     String accountID = scanner.next();
 67      Account a =new Account();
 68      System.out.println("\t*************************************************\n");
 69      System.out.println("欢迎您使用中国工商银行自助柜员系统");
 70      System.out.println("\t*************************************************\n");
 71      System.out.println("请输入您的密码:");
 72      String checkPwd = scanner.next(); 
 73      System.out.println("输入密码成功,系统跳转到主界面!\n");
 74      System.out.println("\t*************************************************\n");
 75      System.out.println("欢迎您使用中国工商银行自助柜员系统");
 76      System.out.println("\t*************************************************\n");
 77      System.out.println("1.存款");
 78      System.out.println("2.取款");
 79      System.out.println("3.转账存款");
 80      System.out.println("4.修改密码");
 81      System.out.println("5.查询余额");
 82      System.out.println("\t*************************************************\n");
 83      int choice;
 84      choice=scanner.nextInt();
 85      switch(choice){
 86      case 1:     cunkuan(); break;
 87      case 2:     qukuan();break;
 88      case 3:     zhuanzhang();break;
 89      case 4:     xiugai();break;
 90      case 5:     query();break;
 91      } 
 92      }
 93    }
 94      static void cunkuan(){
 95          System.out.println("\t*************************************************\n");
 96          System.out.println("\t  欢迎使用中国工商银行自助柜员系统\n");
 97          System.out.println("\t*************************************************\n");
 98          System.out.println("\t\t请输入存款金额:\n");
 99          amount = scanner.nextInt();
100          accountbalance + = amount;
101          System.out.println("\t*************************************************\n");
102          System.out.println("\t  欢迎使用中国工商银行自助柜员系统\n");
103          System.out.println("\t*************************************************\n");
104          System.out.println("\t\t当前账户存款操作成功\n");
105          System.out.println("\t\t当前账户余额为"+accountbalance+"元\n");
106          System.out.println("\t*************************************************\n");
107      }
108      static void qukuan(){
109          accountbalance+=amount;
110          System.out.println("\t*************************************************\n");
111          System.out.println("\t  欢迎使用中国工商银行自助柜员系统\n");
112          System.out.println("\t*************************************************\n");
113          System.out.println("\t\t当前账户每日可以支取2万元\n");
114          System.out.println("\t\t1.100元\n");
115          System.out.println("\t\t2.500元\n");
116          System.out.println("\t\t3.1000元\n");
117          System.out.println("\t\t4.1500元\n");
118          System.out.println("\t\t5.2000元\n");
119          System.out.println("\t\t6.5000元\n");
120          System.out.println("\t\t7.其他金额\n");
121          System.out.println("\t\t8.退卡\n");
122          System.out.println("\t\t9.返回\n");
123          System.out.println("\t*************************************************\n");
124          int str=scanner.nextInt();
125           if (str > 20000){
126           System.out.println("单次最大取款金额为20000.0元");
127           str=0;
128              }else if (str < 0){
129                    System.out.println("不能取负数的钱!!");
130                    str=0;
131                  }else if (accountbalance <str ){
132                    System.out.println("账户余额不足!!");
133                    str=0;
134                  }else {
135               accountbalance-=str;
136               System.out.println("\t*************************************************\n");
137               System.out.println("\t  欢迎使用中国工商银行自助柜员系统\n");
138               System.out.println("\t*************************************************\n");
139               System.out.println("\t\t当前账户存款操作成功\n");
140               System.out.println("\t\t当前账户余额为"+accountbalance+"元\n");
141               System.out.println("\t*************************************************\n");
142                        }
143      }
144      static void zhuanzhang(){
145          accountbalance+=amount;
146          System.out.println("\t*************************************************\n");
147          System.out.println("\t  欢迎使用中国工商银行自助柜员系统\n");
148          System.out.println("\t*************************************************\n");
149          System.out.println("\t\t请输入转账账户\n");
150          String str=scanner.next();
151          if(accountID.equals(str)) {
152          System.out.println("\t*************************************************\n");
153          System.out.println("\t  欢迎使用中国工商银行自助柜员系统\n");
154          System.out.println("\t*************************************************\n");
155          System.out.println("\t\t请输入转账金额\n");
156          int num=scanner.nextInt();
157          if(accountbalance<=num){
158          System.out.println("账户余额不足");
159          }else {
160               accountbalance-=num;
161               System.out.println("\t*************************************************\n");
162               System.out.println("\t  欢迎您使用中国工商银行自助柜员系统\n");
163               System.out.println("\t*************************************************\n");
164               System.out.println("\t\t当前账户向"+accountID+"成功转账"+num+"元");
165               System.out.println("\t\t当前账户余额为"+accountbalance+"元\n");
166               System.out.println("\t*************************************************\n");
167          }
168          }
169      }
170      static void xiugai(){
171          System.out.println("\t*************************************************\n");
172          System.out.println("\t  欢迎使用中国工商银行自助柜员系统\n");
173          System.out.println("\t*************************************************\n");
174          System.out.println("\t\t请输入当前密码:\n");
175          String str=scanner.next();
176          if(!accountpassword.equals(str)) {
177          System.out.println("当前密码录入错误");
178          }else {
179          System.out.println("\t\t请输入修改密码:\n");
180          String str1=scanner.next();
181          System.out.println("\t\t请输入确认密码:\n");
182          String str2=scanner.next();
183          if(!str1.equals(str2)) {
184          System.out.println("修改密码与确认密码不一致");
185          }else {
186               System.out.println("\t*************************************************\n");
187               System.out.println("\t  欢迎您使用中国工商银行自助柜员系统\n");
188               System.out.println("\t*************************************************\n");
189               System.out.println("\t当前账户密码修改成功");
190               System.out.println("\t*************************************************\n");
191          }
192          }
193      }
194     static void query(){
195         System.out.println("\t*************************************************\n");
196         System.out.println("\t  欢迎您使用中国工商银行自助柜员系统\n");
197         System.out.println("\t*************************************************\n");
198         System.out.print("\t\t当前账户余额为元"+accountbalance+"元\n");
199         System.out.print("\t\t账户清单信息为:\n");
200         System.out.print("\t\t操作日期"+operatedate+" 操作类型1 2 3 4 5"+"操作金额"+amount+"\n");
201         System.out.println("\t*************************************************\n");
202      }    
203 }

在java程序设计的第一节课,我们进行了开学考核,题目的要求为该程序模拟ATM的功能设计,当用户插卡后显示,输入密码界面,用户输入正确密码(用户输入错误密码,则提示该卡已被锁定,无法操作),则弹出选择界面:存款、取款、转账汇款、修改密码、查询余额。本次开学测试时间为下午14:30-17:30,共三个小时时间。程序出现的主要错误为未使用文件,原因是未掌握关于java中文件的用法,如读取,写入等功能。程序出现错误不能及时查明原因所在,及时修改程序的错误造成了在某一个环节用时过长,不能够完成ATM机其他功能的编写与实现。接下来首先要掌握基础知识,其次多进行代码的编写,在实践中找出问题并及时改正,争取提高自己编写代码的水平,在正确的基础上简化代码。程序出现的主要错误为未使用文件,原因是未掌握关于java中文件的用法,如读取,写入等功能。程序出现错误不能及时查明原因所在,及时修改程序的错误造成了在某一个环节用时过长,不能够完成ATM机其他功能的编写与实现。接下来首先要掌握基础知识,其次多进行代码的编写,在实践中找出问题并及时改正,争取提高自己编写代码的水平,在正确的基础上简化代码。接下来首先要掌握基础知识,其次多进行代码的编写

原文地址:https://www.cnblogs.com/mjhjl/p/13714623.html