
{"id":2004,"date":"2020-08-10T20:28:37","date_gmt":"2020-08-10T12:28:37","guid":{"rendered":"http:\/\/admin.evshou.com\/?p=2004"},"modified":"2020-08-10T20:36:02","modified_gmt":"2020-08-10T12:36:02","slug":"2020java%e6%95%99%e7%a8%8b%ef%bc%9a%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1%e4%b9%8b%e9%93%b6%e8%a1%8catm%e5%ad%98%e5%8f%96%e6%ac%be%e6%9c%ba%e6%93%8d%e4%bd%9c","status":"publish","type":"post","link":"https:\/\/www.9713job.com\/?p=2004","title":{"rendered":"2020java\u6559\u7a0b\uff1a\u9762\u5411\u5bf9\u8c61\u4e4b\u94f6\u884cATM\u5b58\u53d6\u6b3e\u673a\u64cd\u4f5c"},"content":{"rendered":"<h3>\u9762\u5411\u5bf9\u8c61\u4e4b\u94f6\u884cATM\u5b58\u53d6\u6b3e\u673a\u64cd\u4f5c<\/h3>\n<p>\u4e0b\u9762\u662f\u94f6\u884cATM\u5b58\u53d6\u6b3e\u673a\u64cd\u4f5c<\/p>\n<pre>import java.util.Random;\r\nimport java.util.Scanner;<!--more-->\r\n\r\n\r\n\r\npublic class demos{\r\n    public static void main(String[] args) {\r\n        Bank bank=new Bank();\r\n        bank.Welcome();\r\n    }\r\n}\r\nclass Bank{\r\n    String BankName;\r\n    String BankNo;\r\n    User[] users=new User[999];\r\n    int size=0;\r\n    static Scanner sc=new Scanner(System.in);\r\n    public Bank(){\r\n        users=new User[]{\r\n                new User(\"62221234\",\r\n                        \"1\",\"\u4f60\u597d\u94f6\u884c\",\r\n                        \"admin\",\r\n                        \"123456\",\"6413\",\"110\",\"addr\",\r\n                        1000,1),\r\n                new User(\r\n                        \"622212345\",\r\n                        \"1\",\"\u4f60\u597d\u94f6\u884c\",\r\n                        \"admin8888\",\"123456\",\r\n                        \"6413\",\"110\",\"addr\",\r\n                        1000,1)\r\n        };\r\n    }\r\n    public void Welcome(){\r\n        int n=0;\r\n        do{\r\n            System.out.println(\"========\u6b22\u8fce\u6765\u5230\u94f6\u884c\u81ea\u52a9ATM\u673a==========\");\r\n            System.out.println(\"1.\u5f00\u6237 2.\u767b\u5f55 0.\u9000\u51fa\");\r\n            System.out.println(\"============================\");\r\n            System.out.print(\"\u8bf7\u8f93\u5165\u7f16\u53f7:\");\r\n            n=sc.nextInt();\r\n            switch (n){\r\n                case 1:\r\n                    Reg();\r\n                    break;\r\n                case 2:\r\n                    Login();\r\n                    break;\r\n                case 0:\r\n                    return;\r\n                default:\r\n                    System.out.println(\"\u8f93\u5165\u6709\u8bef\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165\");\r\n                    break;\r\n            }\r\n        }while (n&lt;0);\r\n    }\r\n    public void Reg(){\r\n        User user=new User();\r\n        String username,identity,mobile,address,password;\r\n        double balance=0;\r\n        do{\r\n            System.out.print(\"\u8bf7\u8f93\u5165\u5927\u4e8e5\u4f4d\u6570\u7528\u6237\u540d:\");\r\n            username=sc.next();\r\n            if(username.length()&lt;5){\r\n                System.out.println(\"\u7528\u6237\u540d\u957f\u5ea6\u4e0d\u6b63\u786e,\u8bf7\u91cd\u65b0\u8f93\u5165\");\r\n            }else{\r\n                user.setUsername(username);\r\n            }\r\n        }while(username.length()&lt;5);\r\n\r\n        do{\r\n            System.out.print(\"\u8bf7\u8f93\u51656\u4f4d\u6570\u5bc6\u7801:\");\r\n            password=sc.next();\r\n            if(password.length()&lt;5){\r\n                System.out.println(\"\u5bc6\u7801\u957f\u5ea6\u4e0d\u6b63\u786e,\u8bf7\u91cd\u65b0\u8f93\u5165\");\r\n            }else{\r\n                user.setPassword(password);\r\n            }\r\n        }while(password.length()&lt;5);\r\n\r\n        do{\r\n            System.out.print(\"\u8bf7\u8f93\u5165\u8eab\u4efd\u8bc1\u53f7:\");\r\n            identity=sc.next();\r\n            if(identity.length()!=18){\r\n                System.out.println(\"\u8eab\u4efd\u8bc1\u53f7\u957f\u5ea6\u4e0d\u6b63\u786e,\u8bf7\u91cd\u65b0\u8f93\u5165\");\r\n            }else{\r\n                user.setIdentity(identity);\r\n            }\r\n        }while(identity.length()!=18);\r\n\r\n        do{\r\n            System.out.print(\"\u8bf7\u8f93\u5165\u624b\u673a\u53f7:\");\r\n            mobile=sc.next();\r\n            if(mobile.length()!=11){\r\n                System.out.println(\"\u624b\u673a\u53f7\u957f\u5ea6\u4e0d\u6b63\u786e,\u8bf7\u91cd\u65b0\u8f93\u5165\");\r\n            }else{\r\n                user.setMobile(mobile);\r\n            }\r\n        }while(mobile.length()!=11);\r\n\r\n        do{\r\n            System.out.print(\"\u8bf7\u8f93\u5165\u5730\u5740:\");\r\n            address=sc.next();\r\n            if(address.length()&lt;=10){\r\n                System.out.println(\"\u5730\u5740\u957f\u5ea6\u4e0d\u6b63\u786e,\u8bf7\u91cd\u65b0\u8f93\u5165\");\r\n            }else{\r\n                user.setAddress(address);\r\n            }\r\n        }while(address.length()&lt;=10);\r\n\r\n        do{\r\n            System.out.print(\"\u8bf7\u8f93\u5165\u9884\u5b58\u91d1\u989d:\");\r\n            balance=sc.nextDouble();\r\n            if(balance&lt;=0){\r\n                System.out.println(\"\u9884\u5b58\u91d1\u989d\u4e0d\u6b63\u786e,\u8bf7\u91cd\u65b0\u8f93\u5165\");\r\n            }else{\r\n                user.setBalance(balance);\r\n            }\r\n        }while(balance&lt;=0);\r\n        String CardNo=CardNo();\r\n        user.setCardNo(CardNo);\r\n        users[size]=user;\r\n        size++;\r\n        System.out.println();\r\n        System.out.println(\"\u6ce8\u518c\u6210\u529f\uff0c\u60a8\u7684\u5361\u53f7\u4e3a\"+CardNo+\"\u6b63\u5728\u8df3\u8f6c\u767b\u5f55\");\r\n        System.out.println();\r\n        Login();\r\n    }\r\n    public void Login(){\r\n        System.out.print(\"\u8bf7\u8f93\u5165\u5361\u53f7:\");\r\n        String CardNo=sc.next();\r\n        System.out.print(\"\u8bf7\u8f93\u5165\u5bc6\u7801:\");\r\n        String password=sc.next();\r\n        User u=CheckLogin(CardNo,password);\r\n        do{\r\n            if(u!=null){\r\n                System.out.println(\"\u767b\u5f55\u6210\u529f\uff0c\u6b63\u5728\u4e3a\u4f60\u8df3\u8f6c\u5230\u83dc\u5355\");\r\n                System.out.println();\r\n                menu(u);\r\n            }else{\r\n                System.out.println();\r\n                System.out.println(\"\u7528\u6237\u540d\u6216\u5bc6\u7801\u4e0d\u6b63\u786e,\u8bf7\u91cd\u65b0\u8f93\u5165\");\r\n                System.out.print(\"\u8bf7\u8f93\u5165\u5361\u53f7:\");\r\n                CardNo=sc.next();\r\n                System.out.print(\"\u8bf7\u8f93\u5165\u5bc6\u7801:\");\r\n                password=sc.next();\r\n                u=CheckLogin(CardNo,password);\r\n                if(u!=null){\r\n                    System.out.println(\"\u767b\u5f55\u6210\u529f\uff0c\u6b63\u5728\u4e3a\u4f60\u8df3\u8f6c\u5230\u83dc\u5355\");\r\n                    System.out.println();\r\n                    menu(u);\r\n                }\r\n                System.out.println();\r\n            }\r\n        }while (u==null);\r\n    }\r\n    public User CheckLogin(String CardNo,String password){\r\n        for(int i=0;i&lt;users.length;i++){\r\n            if(CardNo.equals(users[i].getCardNo())&amp;&amp;password.equals(users[i].getPassword())){\r\n                return users[i];\r\n            }\r\n        }\r\n        return null;\r\n    }\r\n    public String CardNo(){\r\n        String str=\"6222\";\r\n        Random random=new Random();\r\n        int s=random.nextInt(999999);\r\n        return str+s;\r\n    }\r\n    public void menu(User u){\r\n        int n=0,c=0;\r\n        while (n&gt;=0){\r\n            System.out.println(\"========\u6b22\u8fce\u6765\u5230\u94f6\u884c\u81ea\u52a9ATM\u673a==========\");\r\n            System.out.println(\"1.\u5b58\u6b3e 2.\u53d6\u6b3e 3.\u8f6c\u8d26 4.\u67e5\u770b\u4e2a\u4eba\u4fe1\u606f 5.\u4fee\u6539\u4fe1\u606f 6.\u67e5\u8be2\u4f59\u989d 0.\u9000\u51fa\");\r\n            System.out.println(\"============================\");\r\n            System.out.print(\"\u8bf7\u8f93\u5165\u7f16\u53f7:\");\r\n            n=sc.nextInt();\r\n            switch (n){\r\n                case 1:\r\n                    ck(u);\r\n                    break;\r\n                case 2:\r\n                    qk(u);\r\n                    break;\r\n                case 3:\r\n                    zz(u);\r\n                    break;\r\n                case 4:\r\n                    info(u);\r\n                    break;\r\n                case 5:\r\n                    update(u);\r\n                    break;\r\n                case 6:\r\n                    select(u);\r\n                    break;\r\n                case 0:\r\n                    System.out.println(\"\u5df2\u4e3a\u4f60\u9000\u51fa\uff0c\u6b22\u8fce\u4e0b\u6b21\u4f7f\u7528\");\r\n                    return;\r\n                default:\r\n                    c++;\r\n                    System.out.println(\"\u8f93\u5165\u6709\u8bef\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165,\u60a8\u5df2\u9519\u8bef\"+c+\"\u6b21\");\r\n                    break;\r\n            }\r\n            if(c==3){\r\n                System.out.println(\"\u64cd\u4f5c\u9519\u8bef\u6b21\u6570\u8fbe\u52303\u6b21\uff0c\u5361\u88ab\u541e\u4e86\uff0c\u8bf7\u4e8e\u5de5\u4f5c\u4eba\u5458\u8054\u7cfb\");\r\n                return;\r\n            }\r\n        }\r\n    }\r\n    public void ck(User u){\r\n        double balance;\r\n        do{\r\n            System.out.println(\"\u60a8\u5f53\u524d\u4f59\u989d\u4e3a\"+u.getBalance()+\"\u5143\");\r\n            System.out.print(\"\u8bf7\u8f93\u5165\u5b58\u6b3e\u91d1\u989d\");\r\n            balance=sc.nextDouble();\r\n            if(balance&lt;=0){\r\n                System.out.println(\"\u60a8\u7684\u8f93\u5165\u4e0d\u6b63\u786e\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165\");\r\n                System.out.println();\r\n            }else{\r\n                u.setBalance(balance+u.getBalance());\r\n                System.out.println(\"\u60a8\u5f53\u524d\u4f59\u989d\u4e3a\"+u.getBalance()+\"\u5143\");\r\n                System.out.println();\r\n            }\r\n        }while (balance&lt;=0);\r\n    }\r\n    public void qk(User u){\r\n        double balance;\r\n        do{\r\n            System.out.println(\"\u60a8\u5f53\u524d\u4f59\u989d\u4e3a\"+u.getBalance()+\"\u5143\");\r\n            System.out.print(\"\u8bf7\u8f93\u5165\u53d6\u6b3e\u91d1\u989d\");\r\n            balance=sc.nextDouble();\r\n            if(balance&gt;u.getBalance()){\r\n                System.out.println(\"\u53ef\u7528\u4f59\u989d\u4e0d\u8db3\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165\");\r\n                System.out.println();\r\n            }else if(balance&lt;=0){\r\n                System.out.println(\"\u60a8\u7684\u8f93\u5165\u4e0d\u6b63\u786e\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165\");\r\n                System.out.println();\r\n            }else{\r\n                u.setBalance(u.getBalance()-balance);\r\n                System.out.println(\"\u60a8\u5f53\u524d\u4f59\u989d\u4e3a\"+u.getBalance()+\"\u5143\");\r\n                System.out.println();\r\n            }\r\n        }while (balance&lt;=0||balance&gt;u.getBalance());\r\n    }\r\n    public void zz(User u){\r\n        System.out.println(\"\u8bf7\u8f93\u5165\u5bf9\u65b9\u59d3\u540d\");\r\n        String username=sc.next();\r\n        User f=friend(username);\r\n        if(f!=null){\r\n            System.out.println(\"\u5bf9\u65b9\u5361\u53f7\u4e3a\"+f.getCardNo());\r\n            System.out.println(\"\u5bf9\u65b9\u59d3\u540d\u4e3a\"+f.getUsername());\r\n            System.out.println(\"\u8bf7\u8f93\u5165\u8f6c\u8d26\u91d1\u989d\");\r\n            double m=sc.nextDouble();\r\n            if(m&gt;u.getBalance()){\r\n                System.out.println(\"\u8f6c\u8d26\u5931\u8d25\uff0c\u53ef\u7528\u4f59\u989d\u4e0d\u8db3\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165\");\r\n            }else{\r\n                f.setBalance(u.getBalance()+m);\r\n                u.setBalance(u.getBalance()-m);\r\n                System.out.println(\"\u5bf9\u65b9\u4f59\u989d\u4e3a\"+f.getBalance());\r\n                System.out.println(\"\u60a8\u7684\u4f59\u989d\u4e3a\"+u.getBalance());\r\n            }\r\n        }else{\r\n            System.out.println(\"\u8f93\u5165\u6709\u8bef\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165\");\r\n            System.out.println();\r\n        }\r\n    }\r\n    public void info(User u){\r\n        System.out.println(\"\u60a8\u6b63\u5728\u67e5\u770b\u4e2a\u4eba\u8d44\u6599\");\r\n        System.out.println();\r\n        System.out.println(\"\u5361\u53f7\u4e3a\"+u.getCardNo());\r\n        System.out.println(\"\u5f00\u6237\u884c\u7f16\u53f7\"+u.getBankNo());\r\n        System.out.println(\"\u5f00\u6237\u884c\u540d\u79f0\"+u.getBankName());\r\n        System.out.println(\"\u8eab\u4efd\u8bc1\u53f7\"+u.getIdentity());\r\n        System.out.println(\"\u624b\u673a\u53f7\u4e3a\"+u.getMobile());\r\n        System.out.println(\"\u5730\u5740\u4e3a\"+u.getAddress());\r\n        System.out.println(\"\u4f59\u989d\u4e3a\"+u.getBalance());\r\n        System.out.println();\r\n    }\r\n    public void update(User user){\r\n        System.out.println(\"\u60a8\u6b63\u5728\u4fee\u6539\u4e2a\u4eba\u8d44\u6599\");\r\n        String username,identity,mobile,address,password;\r\n        double balance=0;\r\n        do{\r\n            System.out.print(\"\u8bf7\u8f93\u5165\u5927\u4e8e5\u4f4d\u6570\u7528\u6237\u540d:\");\r\n            username=sc.next();\r\n            if(username.length()&lt;5){\r\n                System.out.println(\"\u7528\u6237\u540d\u957f\u5ea6\u4e0d\u6b63\u786e,\u8bf7\u91cd\u65b0\u8f93\u5165\");\r\n            }else{\r\n                user.setUsername(username);\r\n            }\r\n        }while(username.length()&lt;5);\r\n\r\n        do{\r\n            System.out.print(\"\u8bf7\u8f93\u51656\u4f4d\u6570\u5bc6\u7801:\");\r\n            password=sc.next();\r\n            if(password.length()&lt;5){\r\n                System.out.println(\"\u5bc6\u7801\u957f\u5ea6\u4e0d\u6b63\u786e,\u8bf7\u91cd\u65b0\u8f93\u5165\");\r\n            }else{\r\n                user.setPassword(password);\r\n            }\r\n        }while(password.length()&lt;5);\r\n\r\n        do{\r\n            System.out.print(\"\u8bf7\u8f93\u5165\u8eab\u4efd\u8bc1\u53f7:\");\r\n            identity=sc.next();\r\n            if(identity.length()!=18){\r\n                System.out.println(\"\u8eab\u4efd\u8bc1\u53f7\u957f\u5ea6\u4e0d\u6b63\u786e,\u8bf7\u91cd\u65b0\u8f93\u5165\");\r\n            }else{\r\n                user.setIdentity(identity);\r\n            }\r\n        }while(identity.length()!=18);\r\n\r\n        do{\r\n            System.out.print(\"\u8bf7\u8f93\u5165\u624b\u673a\u53f7:\");\r\n            mobile=sc.next();\r\n            if(mobile.length()!=11){\r\n                System.out.println(\"\u624b\u673a\u53f7\u957f\u5ea6\u4e0d\u6b63\u786e,\u8bf7\u91cd\u65b0\u8f93\u5165\");\r\n            }else{\r\n                user.setMobile(mobile);\r\n            }\r\n        }while(mobile.length()!=11);\r\n\r\n        do{\r\n            System.out.print(\"\u8bf7\u8f93\u5165\u5730\u5740:\");\r\n            address=sc.next();\r\n            if(address.length()&lt;=10){\r\n                System.out.println(\"\u5730\u5740\u957f\u5ea6\u4e0d\u6b63\u786e,\u8bf7\u91cd\u65b0\u8f93\u5165\");\r\n            }else{\r\n                user.setAddress(address);\r\n            }\r\n        }while(address.length()&lt;=10);\r\n\r\n        do{\r\n            System.out.print(\"\u8bf7\u8f93\u5165\u9884\u5b58\u91d1\u989d:\");\r\n            balance=sc.nextDouble();\r\n            if(balance&lt;=0){\r\n                System.out.println(\"\u9884\u5b58\u91d1\u989d\u4e0d\u6b63\u786e,\u8bf7\u91cd\u65b0\u8f93\u5165\");\r\n            }else{\r\n                user.setBalance(balance);\r\n            }\r\n        }while(balance&lt;=0);\r\n    }\r\n    public void select(User u){\r\n        System.out.println();\r\n        System.out.println(\"\u60a8\u5f53\u524d\u4f59\u989d\u4e3a:\"+u.getBalance());\r\n        System.out.println();\r\n    }\r\n    public User friend(String username){\r\n        for(int i=0;i&lt;users.length;i++){\r\n            if(username.equals(users[i].getUsername())){\r\n                return users[i];\r\n            }\r\n        }\r\n        return null;\r\n    }\r\n}\r\nclass User{\r\n    private String CardNo;\r\n    private String BankNo;\r\n    private String BankName;\r\n    private String username;\r\n    private String password;\r\n    private String identity;\r\n    private String mobile;\r\n    private String address;\r\n    private double balance;\r\n    private int access;\r\n    public User() {\r\n    }\r\n    public User(String cardNo, String bankNo, String bankName, String username, String password, String identity, String mobile, String address, double balance, int access) {\r\n        CardNo = cardNo;\r\n        BankNo = bankNo;\r\n        BankName = bankName;\r\n        this.username = username;\r\n        this.password = password;\r\n        this.identity = identity;\r\n        this.mobile = mobile;\r\n        this.address = address;\r\n        this.balance = balance;\r\n        this.access = access;\r\n    }\r\n\r\n    public String getCardNo() {\r\n        return CardNo;\r\n    }\r\n\r\n    public void setCardNo(String cardNo) {\r\n        CardNo = cardNo;\r\n    }\r\n\r\n    public String getBankNo() {\r\n        return BankNo;\r\n    }\r\n\r\n    public void setBankNo(String bankNo) {\r\n        BankNo = bankNo;\r\n    }\r\n\r\n    public String getBankName() {\r\n        return BankName;\r\n    }\r\n\r\n    public void setBankName(String bankName) {\r\n        BankName = bankName;\r\n    }\r\n\r\n    public String getUsername() {\r\n        return username;\r\n    }\r\n\r\n    public void setUsername(String username) {\r\n        this.username = username;\r\n    }\r\n\r\n    public String getPassword() {\r\n        return password;\r\n    }\r\n\r\n    public void setPassword(String password) {\r\n        this.password = password;\r\n    }\r\n\r\n    public String getIdentity() {\r\n        return identity;\r\n    }\r\n\r\n    public void setIdentity(String identity) {\r\n        this.identity = identity;\r\n    }\r\n\r\n    public String getMobile() {\r\n        return mobile;\r\n    }\r\n\r\n    public void setMobile(String mobile) {\r\n        this.mobile = mobile;\r\n    }\r\n\r\n    public String getAddress() {\r\n        return address;\r\n    }\r\n\r\n    public void setAddress(String address) {\r\n        this.address = address;\r\n    }\r\n\r\n    public double getBalance() {\r\n        return balance;\r\n    }\r\n\r\n    public void setBalance(double balance) {\r\n        this.balance = balance;\r\n    }\r\n\r\n    public int getAccess() {\r\n        return access;\r\n    }\r\n\r\n    public void setAccess(int access) {\r\n        this.access = access;\r\n    }\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u9762\u5411\u5bf9\u8c61\u4e4b\u94f6\u884cATM\u5b58\u53d6\u6b3e\u673a\u64cd\u4f5c \u4e0b\u9762\u662f\u94f6\u884cATM\u5b58\u53d6\u6b3e\u673a\u64cd\u4f5c import java.util.Random [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-2004","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/www.9713job.com\/index.php?rest_route=\/wp\/v2\/posts\/2004","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.9713job.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.9713job.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.9713job.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.9713job.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2004"}],"version-history":[{"count":2,"href":"https:\/\/www.9713job.com\/index.php?rest_route=\/wp\/v2\/posts\/2004\/revisions"}],"predecessor-version":[{"id":2006,"href":"https:\/\/www.9713job.com\/index.php?rest_route=\/wp\/v2\/posts\/2004\/revisions\/2006"}],"wp:attachment":[{"href":"https:\/\/www.9713job.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2004"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.9713job.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2004"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.9713job.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2004"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}