{"id":202,"date":"2019-07-09T11:04:01","date_gmt":"2019-07-09T03:04:01","guid":{"rendered":"http:\/\/www.guanhaobo.cn\/?p=202"},"modified":"2019-07-09T11:04:01","modified_gmt":"2019-07-09T03:04:01","slug":"java%e8%b6%85%e7%ae%80%e6%98%93%e5%91%bd%e4%bb%a4%e8%a1%8c%e9%93%b6%e8%a1%8c%e5%ad%98%e5%8f%96%e6%ac%be%e6%a8%a1%e6%8b%9f","status":"publish","type":"post","link":"https:\/\/www.guanhaobo.cn\/?p=202","title":{"rendered":"Java\u8d85\u7b80\u6613\u547d\u4ee4\u884c\u94f6\u884c\u5b58\u53d6\u6b3e\u6a21\u62df"},"content":{"rendered":"<h3>\u5f15\u8a00<\/h3>\n<p>\u4e4b\u524d\u505a\u7684\u4e00\u4e2a\u5c0f\u7a0b\u5e8f\uff0c\u8d85\u7ea7\u7b80\u5355\u3002\u521d\u59cb\u8d26\u53f7\u5bc6\u7801\u90fd\u5728main\u51fd\u6570\u91cc\u3002<\/p>\n<h3>\u4ee3\u7801<\/h3>\n<pre><code class=\"language-Java line-numbers\">import java.util.*;\n\npublic class Main {\n    private static HashMap&lt;String, Card&gt; map = new HashMap&lt;String, Card&gt;();\/\/ \u6240\u6709\u7684\u94f6\u884c\u5361\n    private static Card current = null;\/\/ \u5f53\u524d\u7684\u94f6\u884c\u5361\n    private static Scanner in = new Scanner(System.in);\n\n    public static void MainMenu() {\n        while (true) {\n            System.out.println(\"  **************************************************************************\");\n            System.out.println(\"  *                                                                        *\");\n            System.out.println(\"  *                          1            \u767b\u5f55                             *\");\n            System.out.println(\"  *                          0            \u9000\u51fa                             *\");\n            System.out.println(\"  *                                                                        *\");\n            System.out.println(\"  **************************************************************************\");\n            int i = -1;\n            while (i &lt; 0 || i &gt; 1) {\n                i = in.nextInt();\n            }\n            switch (i) {\n            case 1:\n                String Id, Password;\n                System.out.print(\"\u8bf7\u8f93\u5165\u5361\u53f7\uff1a\");\n                Id = in.next();\n                System.out.print(\"\u8bf7\u8f93\u5165\u5bc6\u7801\uff1a\");\n                Password = in.next();\n                if (map.containsKey(Id)) {\n                    if (map.get(Id).login(Id, Password)) {\n                        System.out.println(\"\u767b\u5f55\u6210\u529f\");\n                        current = map.get(Id);\n                        Menu();\n                    } else {\n                        System.out.println(\"\u5bc6\u7801\u8f93\u5165\u9519\u8bef\uff01\");\n                    }\n                } else {\n                    System.out.println(\"\u4e0d\u5b58\u5728\u6b64\u5361\u53f7\uff01\");\n                }\n                break;\n            case 0:\n                System.exit(0);\n                break;\n            }\n        }\n    }\n\n    public static void Menu() {\n        int Money;\n        while (true) {\n            System.out.println(\"  **************************************************************************\");\n            System.out.println(\"  *                                                                        *\");\n            System.out.println(\"  *                     \u6b22\u8fce\u60a8\uff01    \u60a8\u7684\u5361\u53f7\u662f\uff1a\" + current.getId() + \"                     *\");\n            System.out.println(\"  *                                                                        *\");\n            System.out.println(\"  *                          1            \u53d6\u6b3e                             *\");\n            System.out.println(\"  *                          2            \u5b58\u6b3e                             *\");\n            System.out.println(\"  *                          3            \u67e5\u8be2\u4f59\u989d                         *\");\n            System.out.println(\"  *                          4            \u4fee\u6539\u5bc6\u7801                         *\");\n            System.out.println(\"  *                          0            \u9000\u51fa                             *\");\n            System.out.println(\"  *                                                                        *\");\n            System.out.println(\"  **************************************************************************\");\n            int i = -1;\n            while (i &lt; 0 || i &gt; 4) {\n                i = in.nextInt();\n            }\n            switch (i) {\n            case 1:\n                System.out.print(\"\u8bf7\u8f93\u5165\u53d6\u6b3e\u6570\uff1a\");\n                Money = in.nextInt();\n                if (current.getBalance() &gt;= Money) {\n                    current.withdraw(Money);\n                    System.out.println(\"\u6210\u529f\u53d6\u51fa\" + Money + \"\u5143\");\n                } else {\n                    System.out.println(\"\u8d26\u6237\u4f59\u989d\u4e0d\u8db3\uff01\");\n                }\n                break;\n            case 2:\n                System.out.print(\"\u8bf7\u8f93\u5165\u5b58\u6b3e\u6570\uff1a\");\n                Money = in.nextInt();\n                if (Money &lt; 0) {\n                    System.out.println(\"\u5b58\u6b3e\u6570\u4e0d\u80fd\u4e3a\u8d1f\u6570\uff01\");\n                } else {\n                    current.save(Money);\n                    System.out.println(\"\u6210\u529f\u5b58\u5165\" + Money + \"\u5143\");\n                }\n                break;\n            case 3:\n                System.out.println(\"\u60a8\u7684\u4f59\u989d\u4e3a\uff1a\" + current.getBalance() + \"\u5143\");\n                break;\n            case 4:\n                String p1, p2;\n                System.out.print(\"\u8bf7\u8f93\u5165\u65b0\u5bc6\u7801\uff1a\");\n                p1 = in.next();\n                System.out.print(\"\u8bf7\u518d\u8f93\u5165\u4e00\u6b21\u65b0\u5bc6\u7801\uff1a\");\n                p2 = in.next();\n                if (!p1.equals(p2)) {\n                    System.out.println(\"\u4e24\u6b21\u8f93\u5165\u4e0d\u4e00\u81f4\uff01\");\n                    break;\n                }\n                current.changePassword(p2);\n                System.out.println(\"\u6210\u529f\u4fee\u6539\u5bc6\u7801\uff01\");\n                break;\n            case 0:\n                MainMenu();\n                break;\n            }\n        }\n    }\n\n    public static void main(String[] args) {\n        map.put(\"621001\", new Card(\"621001\", \"123456\", 1000));\n        map.put(\"621002\", new Card(\"621002\", \"123456\", 800));\n        map.put(\"621003\", new Card(\"621003\", \"123456\", 5000));\n        map.put(\"621004\", new Card(\"621004\", \"123456\", 100000));\n        map.put(\"621005\", new Card(\"621005\", \"123456\", 300));\n        MainMenu();\n    }\n\n}\n\nclass Card {\n    private String Id; \/\/ \u5361\u53f7\n    private String PassWord; \/\/ \u5bc6\u7801\n    private int Balance; \/\/ \u4f59\u989d\n\n    public Card(String id, String passWord, int balance) {\/\/ \u6784\u9020\u65b9\u6cd5\n        super();\n        Id = id;\n        PassWord = passWord;\n        Balance = balance;\n    }\n\n    public int getBalance() { \/\/ \u8fd4\u56de\u4f59\u989d\n\n        return Balance;\n    }\n\n    public void changePassword(String p) { \/\/ \u4fee\u6539\u5bc6\u7801\n        PassWord = p;\n    }\n\n    public String getId() {\/\/ \u8fd4\u56de\u5361\u53f7\n        return Id;\n    }\n\n    public boolean login(String Id, String PassWord) { \/\/ \u767b\u5f55\uff0c\u8fd4\u56de\u6210\u529ftrue\u6216\u5931\u8d25false\n        if (this.Id.equals(Id) &amp;&amp; this.PassWord.equals(PassWord)) {\n            return true;\n        }\n        return false;\n    }\n\n    public void withdraw(int money) { \/\/ \u53d6\u94b1\u6263\u6b3e\n        Balance -= money;\n    }\n\n    public void save(int money) { \/\/ \u5b58\u94b1\n        Balance += money;\n    }\n\n};\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u5f15\u8a00 \u4e4b\u524d\u505a\u7684\u4e00\u4e2a\u5c0f\u7a0b\u5e8f\uff0c\u8d85\u7ea7\u7b80\u5355\u3002\u521d\u59cb\u8d26\u53f7\u5bc6\u7801\u90fd\u5728main\u51fd\u6570\u91cc\u3002 \u4ee3\u7801 import java.util. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[16],"class_list":["post-202","post","type-post","status-publish","format-standard","hentry","category-life","tag-java"],"_links":{"self":[{"href":"https:\/\/www.guanhaobo.cn\/index.php?rest_route=\/wp\/v2\/posts\/202","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.guanhaobo.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.guanhaobo.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.guanhaobo.cn\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.guanhaobo.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=202"}],"version-history":[{"count":0,"href":"https:\/\/www.guanhaobo.cn\/index.php?rest_route=\/wp\/v2\/posts\/202\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.guanhaobo.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.guanhaobo.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.guanhaobo.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}