• 简单ATM机功能实现及感想


    感想:
     在那一天下午气喘吁吁的上了六楼 在建民的课上 都要带电脑 第一次上这样的课,每一次都是个段子 ,这一次考试是学前考试,什么也不知道 ,但是通过百度,
    发现JAVA有很多还都和C语言相似的地方 ,例如循环语句和他的思想,但是,也有好多不一样,例如头文件,建类方式,还有函数建立的方法,和输入输出不同,
    但是他的输出我感觉比C更加人性化例如System.out.println("写数据成功!");
    他的是用+号来彼此连接,所以这样就不用分行,但也同时需要双引号 其没有输入函数 需要自己设置,大多用的是 
    Scanner scan=new Scanner(System.in);
                 String l;
                 l=scan.next();
    同时他和C相同次与C++ 针对不同数据类型有着不同的next
    所以在这一点 我认为这是JAVA的弱点  同时 JAVA有着许多头文件 用包来封装再在包里建类 这是一个进步,能让程序更加地清晰,让每一个接口都清晰,所以JAVA更适合编写网站,完美地处理网站
    根据临时学师
    发现自己还有很多的问题
    例如:
    搞不懂类的建立 用类建立结构体 
    再者
    数据库地建立
    和用数据库来进行数据的匹配  
    这些都是十分重要地知识 但是一点都不懂
    因为如果建立数据库 那么数据库里的数据,每一个信息 都是每一个有效地信息,就不用再挨个打出来,节约了大把地时间和存储空间,这就让网站地速度更快
    也更加优化用户地体验
    这就是数据库地迷人的地方。同时也还是JAVA地重要地地方,很重要,日后一定要努力加强
     
    import java.io.BufferedReader;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.File;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.Scanner;
    import java.util.StringTokenizer;
    public class Account {
     static int M=0,N=0;
      private String accountID;//存储账号
      private String accountname;//账户名称
      private String operatedate;//2018-09-20
      private int operatetype;//操作账户类型(1,存款2,取款3,转账汇款4,修改账户密码5,查询余额
      private String accountpassword;//用户密码
      private int accountbalance;//存储账户余额 0
      private int amount;//流水金额
      void setaccountID(String t)
      {
       accountID=t;
      }
      void setaccountname(String t)
      {
       accountname=t;
      }
      void setoperatedate(String t)
      {
       operatedate=t;
      }
      void setoperatetype(int t)
      {
       operatetype=t;
      }
      void setaccountpassword(String t)
      {
       accountpassword=t;
      }
      void setaccountbalance(int t)
      {
       accountbalance=t;
      }
      void amount(int t)
      {
       amount=t;
      }
      String getaccountID()
      {
       return accountID;
      }
      String getaccountname()
      {
       return accountname;
      }
      String getoperatedate()
      {
       return operatedate;
      }
      int getoperatetype()
      {
       return operatetype;
      }
      String getaccountpassword()
      {
       return accountpassword;
      }
      int getaccountbalance()
      {
       return accountbalance;
      }
      int getamount()
      {
       return amount;
      }
      Account(String AaccountID,String Aaccountname,String Aoperatedate,int Aoperatetype,String Aaccountpassword,int Aaccountbalance,int Aamount)
      {
       accountID=AaccountID;
       accountname=Aaccountname;
       operatedate=Aoperatedate;
       operatetype=Aoperatetype;
       accountpassword=Aaccountpassword;
       accountbalance=Aaccountbalance;
       amount=Aamount;
      }
     
        public static void main(String[]args)
        {
         Account[] a1=null;
         a1=new Account[6];
         a1[0]=new Account("20173599","zhoubo","2018-09-20",1,"753951",0,0);
         a1[1]=new Account("20173598","zhoubo","2018-09-20",1,"753951",0,0);
         a1[2]=new Account("20173597","zhoubo","2018-09-20",1,"753951",0,0);
         a1[3]=new Account("20173596","zhoubo","2018-09-20",1,"753951",0,0);
         a1[4]=new Account("20173595","zhoubo","2018-09-20",1,"753951",0,0);
         File file = null;
            FileWriter fw = null;
            file = new File("E:\\eclipse-workspace\\信 1705-1班 20173599 周博\\accountinformation.txt");
            try {
              if (!file.exists()) {
                     file.createNewFile();
                 }
              fw=new FileWriter(file);
              for(int i=0;i<5;i++)
              {
               fw.write(a1[i].accountID+a1[i].accountname+a1[i].accountpassword+a1[i].accountbalance);
               fw.flush();
              }
              System.out.println("写数据成功!");
            }
            catch (IOException e) {
                e.printStackTrace();
        }
            finally {
             if(fw!=null)
             {
              try {
               fw.close();
              }catch (IOException e)
              {
               e.printStackTrace();
              }
             }
            }
            File file1 = null;
            FileWriter fw1 = null;
            file1 = new File("E:\\eclipse-workspace\\信 1705-1班 20173599 周博\\accountinformation.txt");
            try {
              if (!file1.exists()) {
                     file1.createNewFile();
                 }
              fw1=new FileWriter(file1);
              for(int i=0;i<5;i++)
              {
               fw1.write(a1[i].accountID+a1[i].accountname+a1[i].accountpassword+a1[i].accountbalance);
               fw1.flush();
              }
              System.out.println("写数据成功!");
            }
            catch (IOException e) {
                e.printStackTrace();
        }
            finally {
             if(fw1!=null)
             {
              try {
               fw1.close();
              }catch (IOException e)
              {
               e.printStackTrace();
              }
             }
            }
            Shuru_zhanghao(a1);
            Shuru_mima(a1);
            M=2;
            if(M==-2)
            {
             System.out.println("您有三次机会 如果全错将被没收");
             for(int i=1;i<=3;i++)
             {
                 Scanner scan=new Scanner(System.in);
                 String l;
                 l=scan.next();
                 if(l!=a1[N].accountpassword)
                 {
                  System.out.println("您错了"+i+"次");
                  if(i==3) {
                   System.out.println("该账号三次录入密码错误,该卡已被系统没收,请与工行及时联系处理");
                   break;}
                 }
                 else break;
             }
            }
              if(M==2)
              {    char ch='y';
             while(ch=='y')
              {
                  System.out.println("***************************************************************");
                  System.out.println("\t欢迎"+a1[N].accountname+"使用中国工商银行自助柜员系统 ");
                  System.out.println("***************************************************************");
                  System.out.println("\t1、 存款");
                  System.out.println("\t2、 取款:");
                  System.out.println("\t3、 转账汇款:");
                  System.out.println("\t4、 修改密码:");
                  System.out.println("\t5、 查询余额:");
                  System.out.println("\t6、 退出:");
                 Scanner scan=new Scanner(System.in);/*输入  等待输入*/
                 int sc5=scan.nextInt();//输入的值
                 switch(sc5)
                 {
                 case 1:
                    {
                     Cunkuan(a1); 
                        break;
                    }
                 case 2:
                 {
                  Cunkuan(a1);
                  break;
                 }
                 case 5:
                 {
                  Cha_yu(a1);
                 }
                 case 6:
                 {
                  break;
                 }
                 }
              }
            
              } 
        }
        static void  Cha_yu(Account [] a)
        {
         System.out.println("\t当前余额为:");
         System.out.println(a[N].accountbalance);
        }
        static void  Qukuan(Account [] a)
        {
         System.out.println("******************************************************");
         System.out.println("\t欢迎zhoubo使用中国银行自助柜员系统");
         System.out.println("******************************************************");
         System.out.println("\t请输入取款金额:");
         Scanner in=new Scanner(System.in);
         int O;
          O=in.nextInt();
          a[N].amount=O;
         a[N].accountbalance=a[N].accountbalance-a[N].amount;
         System.out.println("\t当前账户存款操作成功");
         System.out.println("\t当前余额为:");
         System.out.println(a[N].accountbalance);
        }
        static void Cunkuan(Account [] a)
        {
         System.out.println("******************************************************");
         System.out.println("\t欢迎"+a[N].accountname+"o使用中国银行自助柜员系统");
         System.out.println("******************************************************");
         System.out.println("\t请输入存款金额:");
         Scanner in=new Scanner(System.in);
         int O;
          O=in.nextInt();
          a[N].amount=O;
          System.out.println("******************************************************");
          System.out.println("\t当前账户存款操作成功");
          System.out.println("\t当前余额为:");
          a[N].accountbalance+=a[N].amount;
          System.out.println(a[N].accountbalance);
        }
        static void Shuru_zhanghao(Account [] a)
        {
         System.out.println("******************************************************");
         System.out.println("\t欢迎"+a[N].accountname+"使用中国工商银行自动柜员系统");
         System.out.println("******************************************************");
         System.out.println("\t请输入您的账号:");
         Scanner in=new Scanner(System.in);
         String O;
          O=in.next();
          System.out.println("******************************************************");
          for(int i=0;i<5;i++)
          {
           if(O==a[i].accountID)
           {
            M=1;N=i;
           }
           else {System.out.println("输入正确!");M=-1;}
          }
        }
        static void Shuru_mima(Account [] a)
        {
         System.out.println("******************************************************");
         System.out.println("\t欢迎"+a[N].accountname+"使用中国银行自助柜员系统");
         System.out.println("******************************************************");
         System.out.println("\t请输入您的密码:");
         Scanner in=new Scanner(System.in);
         String O;
          O=in.next();
          System.out.println("******************************************************");
           if(O==a[N].accountpassword)
           {
            M=2;
           }
           else {System.out.println("输入正确!");M=-2;}
        }
    }
  • 相关阅读:
    PHP培训教程 PHP里10个鲜为人知但却非常有用的函数
    跟我学Spring Boot(一)创建Spring Boot 项目
    android 4.0 webview 无法播放视频
    vs2008 安装部署 启动项
    android 使用webview 加载网页
    hbase 无法打开60010网页
    oracle 提示没有监听
    hbase 基本命令
    hbase 单机版安装
    win7 64位远程连接oracle11g64位
  • 原文地址:https://www.cnblogs.com/smartisn/p/9688070.html
Copyright © 2020-2023  润新知