{"id":1158,"date":"2022-10-24T23:03:09","date_gmt":"2022-10-24T15:03:09","guid":{"rendered":"https:\/\/qaqaq.top\/?p=1158"},"modified":"2022-11-27T12:39:49","modified_gmt":"2022-11-27T04:39:49","slug":"%e6%9e%9a%e4%b8%be%e7%b1%bb%e4%b8%8e%e6%b3%a8%e8%a7%a3-idea%e4%b8%ad%e5%af%bc%e5%85%a5eclipse%e9%a1%b9%e7%9b%ae%e4%b8%89%e4%bf%ae%e6%94%b9status%e4%b8%baenum%e7%9a%84%e5%ae%9a%e4%b9%89","status":"publish","type":"post","link":"https:\/\/qaqaq.top\/?p=1158","title":{"rendered":"\u679a\u4e3e\u7c7b\u4e0e\u6ce8\u89e3-IDEA\u4e2d\u5bfc\u5165Eclipse\u9879\u76ee\u4e09\u4fee\u6539Status\u4e3aenum\u7684\u5b9a\u4e49"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code>package top.qaqaq.java.P503.service;\r\n\r\n\r\npublic class Data {\r\n    public static final int EMPLOYEE = 10;\r\n    public static final int PROGRAMMER = 11;\r\n    public static final int DESIGNER = 12;\r\n    public static final int ARCHITECT = 13;\r\n\r\n    public static final int PC = 21;\r\n    public static final int NOTEBOOK = 22;\r\n    public static final int PRINTER = 23;\r\n\r\n    \/\/Employee  :  10, id, name, age, salary\r\n    \/\/Programmer:  11, id, name, age, salary\r\n    \/\/Designer  :  12, id, name, age, salary, bonus\r\n    \/\/Architect :  13, id, name, age, salary, bonus, stock\r\n    public static final String&#91;]&#91;] EMPLOYEES = {\r\n        {\"10\", \"1\", \"\u9a6c \u4e91\", \"22\", \"3000\"},\r\n        {\"13\", \"2\", \"\u9a6c\u5316\u817e\", \"32\", \"18000\", \"15000\", \"2000\"},\r\n        {\"11\", \"3\", \"\u674e\u5f66\u5b8f\", \"23\", \"7000\"},\r\n        {\"11\", \"4\", \"\u5218\u5f3a\u4e1c\", \"24\", \"7300\"},\r\n        {\"12\", \"5\", \"\u96f7 \u519b\", \"28\", \"10000\", \"5000\"},\r\n        {\"11\", \"6\", \"\u4efb\u5fd7\u5f3a\", \"22\", \"6800\"},\r\n        {\"12\", \"7\", \"\u67f3\u4f20\u5fd7\", \"29\", \"10800\",\"5200\"},\r\n        {\"13\", \"8\", \"\u6768\u5143\u5e86\", \"30\", \"19800\", \"15000\", \"2500\"},\r\n        {\"12\", \"9\", \"\u53f2\u7389\u67f1\", \"26\", \"9800\", \"5500\"},\r\n        {\"11\", \"10\", \"\u4e01 \u78ca\", \"21\", \"6600\"},\r\n        {\"11\", \"11\", \"\u5f20\u671d\u9633\", \"25\", \"7100\"},\r\n        {\"12\", \"12\", \"\u6768\u81f4\u8fdc\", \"27\", \"9600\", \"4800\"}\r\n    };\r\n    \r\n    \/\/\u5982\u4e0b\u7684EQUIPMENTS\u6570\u7ec4\u4e0e\u4e0a\u9762\u7684EMPLOYEES\u6570\u7ec4\u5143\u7d20\u4e00\u4e00\u5bf9\u5e94\r\n    \/\/PC      :21, model, display\r\n    \/\/NoteBook:22, model, price\r\n    \/\/Printer :23, name, type \r\n    public static final String&#91;]&#91;] EQUIPMENTS = {\r\n        {},\r\n        {\"22\", \"\u8054\u60f3T4\", \"6000\"},\r\n        {\"21\", \"\u6234\u5c14\", \"NEC17\u5bf8\"},\r\n        {\"21\", \"\u6234\u5c14\", \"\u4e09\u661f 17\u5bf8\"},\r\n        {\"23\", \"\u4f73\u80fd 2900\", \"\u6fc0\u5149\"},\r\n        {\"21\", \"\u534e\u7855\", \"\u4e09\u661f 17\u5bf8\"},\r\n        {\"21\", \"\u534e\u7855\", \"\u4e09\u661f 17\u5bf8\"},\r\n        {\"23\", \"\u7231\u666e\u751f20K\", \"\u9488\u5f0f\"},\r\n        {\"22\", \"\u60e0\u666em6\", \"5800\"},\r\n        {\"21\", \"\u6234\u5c14\", \"NEC 17\u5bf8\"},\r\n        {\"21\", \"\u534e\u7855\",\"\u4e09\u661f 17\u5bf8\"},\r\n        {\"22\", \"\u60e0\u666em6\", \"5800\"}\r\n    };\r\n}\r\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.java.P503.view;\r\n\r\nimport java.util.Scanner;\r\n\r\n\/**\r\n * \r\n * @Description \u9879\u76ee\u4e2d\u63d0\u4f9b\u4e86TSUtility.java\u7c7b\uff0c\u53ef\u7528\u6765\u65b9\u4fbf\u5730\u5b9e\u73b0\u952e\u76d8\u8bbf\u95ee\u3002\r\n * @author shkstart  Email:shkstart@126.com\r\n * @version \r\n * @date 2019\u5e742\u670812\u65e5\u4e0a\u534812:02:58\r\n *\r\n *\/\r\npublic class TSUtility {\r\n    private static Scanner scanner = new Scanner(System.in);\r\n    \/**\r\n     * \r\n     * @Description \u8be5\u65b9\u6cd5\u8bfb\u53d6\u952e\u76d8\uff0c\u5982\u679c\u7528\u6237\u952e\u5165\u20191\u2019-\u20194\u2019\u4e2d\u7684\u4efb\u610f\u5b57\u7b26\uff0c\u5219\u65b9\u6cd5\u8fd4\u56de\u3002\u8fd4\u56de\u503c\u4e3a\u7528\u6237\u952e\u5165\u5b57\u7b26\u3002\r\n     * @author shkstart\r\n     * @date 2019\u5e742\u670812\u65e5\u4e0a\u534812:03:30\r\n     * @return\r\n     *\/\r\n\tpublic static char readMenuSelection() {\r\n        char c;\r\n        for (; ; ) {\r\n            String str = readKeyBoard(1, false);\r\n            c = str.charAt(0);\r\n            if (c != '1' &amp;&amp; c != '2' &amp;&amp;\r\n                c != '3' &amp;&amp; c != '4') {\r\n                System.out.print(\"\u9009\u62e9\u9519\u8bef\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165\uff1a\");\r\n            } else break;\r\n        }\r\n        return c;\r\n    }\r\n\t\/**\r\n\t * \r\n\t * @Description \u8be5\u65b9\u6cd5\u63d0\u793a\u5e76\u7b49\u5f85\uff0c\u76f4\u5230\u7528\u6237\u6309\u56de\u8f66\u952e\u540e\u8fd4\u56de\u3002\r\n\t * @author shkstart\r\n\t * @date 2019\u5e742\u670812\u65e5\u4e0a\u534812:03:50\r\n\t *\/\r\n    public static void readReturn() {\r\n        System.out.print(\"\u6309\u56de\u8f66\u952e\u7ee7\u7eed...\");\r\n        readKeyBoard(100, true);\r\n    }\r\n    \/**\r\n     * \r\n     * @Description \u8be5\u65b9\u6cd5\u4ece\u952e\u76d8\u8bfb\u53d6\u4e00\u4e2a\u957f\u5ea6\u4e0d\u8d85\u8fc72\u4f4d\u7684\u6574\u6570\uff0c\u5e76\u5c06\u5176\u4f5c\u4e3a\u65b9\u6cd5\u7684\u8fd4\u56de\u503c\u3002\r\n     * @author shkstart\r\n     * @date 2019\u5e742\u670812\u65e5\u4e0a\u534812:04:04\r\n     * @return\r\n     *\/\r\n    public static int readInt() {\r\n        int n;\r\n        for (; ; ) {\r\n            String str = readKeyBoard(2, false);\r\n            try {\r\n                n = Integer.parseInt(str);\r\n                break;\r\n            } catch (NumberFormatException e) {\r\n                System.out.print(\"\u6570\u5b57\u8f93\u5165\u9519\u8bef\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165\uff1a\");\r\n            }\r\n        }\r\n        return n;\r\n    }\r\n    \/**\r\n     * \r\n     * @Description \u4ece\u952e\u76d8\u8bfb\u53d6\u2018Y\u2019\u6216\u2019N\u2019\uff0c\u5e76\u5c06\u5176\u4f5c\u4e3a\u65b9\u6cd5\u7684\u8fd4\u56de\u503c\u3002\r\n     * @author shkstart\r\n     * @date 2019\u5e742\u670812\u65e5\u4e0a\u534812:04:45\r\n     * @return\r\n     *\/\r\n    public static char readConfirmSelection() {\r\n        char c;\r\n        for (; ; ) {\r\n            String str = readKeyBoard(1, false).toUpperCase();\r\n            c = str.charAt(0);\r\n            if (c == 'Y' || c == 'N') {\r\n                break;\r\n            } else {\r\n                System.out.print(\"\u9009\u62e9\u9519\u8bef\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165\uff1a\");\r\n            }\r\n        }\r\n        return c;\r\n    }\r\n\r\n    private static String readKeyBoard(int limit, boolean blankReturn) {\r\n        String line = \"\";\r\n\r\n        while (scanner.hasNextLine()) {\r\n            line = scanner.nextLine();\r\n            if (line.length() == 0) {\r\n                if (blankReturn) return line;\r\n                else continue;\r\n            }\r\n\r\n            if (line.length() &lt; 1 || line.length() > limit) {\r\n                System.out.print(\"\u8f93\u5165\u957f\u5ea6\uff08\u4e0d\u5927\u4e8e\" + limit + \"\uff09\u9519\u8bef\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165\uff1a\");\r\n                continue;\r\n            }\r\n            break;\r\n        }\r\n\r\n        return line;\r\n    }\r\n}\r\n\r\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.java.P503.domain;\r\n\r\npublic interface Equipment {\r\n\r\n\tString getDescription();\r\n}\r\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.java.P503.domain;\r\n\r\npublic class PC implements Equipment {\r\n\r\n\tprivate String model;\/\/ \u673a\u5668\u578b\u53f7\r\n\tprivate String display;\/\/ \u663e\u793a\u5668\u540d\u79f0\r\n\r\n\tpublic PC() {\r\n\t}\r\n\r\n\tpublic PC(String model, String display) {\r\n\t\tthis.model = model;\r\n\t\tthis.display = display;\r\n\t}\r\n\r\n\tpublic String getModel() {\r\n\t\treturn model;\r\n\t}\r\n\r\n\tpublic void setModel(String model) {\r\n\t\tthis.model = model;\r\n\t}\r\n\r\n\tpublic String getDisplay() {\r\n\t\treturn display;\r\n\t}\r\n\r\n\tpublic void setDisplay(String display) {\r\n\t\tthis.display = display;\r\n\t}\r\n\r\n\t@Override\r\n\tpublic String getDescription() {\r\n\t\t\/\/ TODO Auto-generated method stub\r\n\t\treturn model + \"(\" + display + \")\";\r\n\t}\r\n\r\n}\r\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.java.P503.domain;\r\n\r\npublic class NoteBook implements Equipment {\r\n\r\n\tprivate String model;\/\/ \u673a\u5668\u7684\u578b\u53f7\r\n\tprivate double price;\/\/ \u4ef7\u683c\r\n\r\n\tpublic NoteBook() {\r\n\t}\r\n\r\n\tpublic NoteBook(String model, double price) {\r\n\t\tthis.model = model;\r\n\t\tthis.price = price;\r\n\t}\r\n\r\n\tpublic String getModel() {\r\n\t\treturn model;\r\n\t}\r\n\r\n\tpublic void setModel(String model) {\r\n\t\tthis.model = model;\r\n\t}\r\n\r\n\tpublic double getPrice() {\r\n\t\treturn price;\r\n\t}\r\n\r\n\tpublic void setPrice(double price) {\r\n\t\tthis.price = price;\r\n\t}\r\n\r\n\t@Override\r\n\tpublic String getDescription() {\r\n\t\treturn model + \"(\" + price + \")\";\r\n\t}\r\n\r\n}\r\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.java.P503.domain;\r\n\r\npublic class Printer implements Equipment {\r\n\r\n\tprivate String name;\/\/ \u673a\u5668\u578b\u53f7\r\n\tprivate String type;\/\/ \u673a\u5668\u7c7b\u578b\r\n\r\n\tpublic Printer() {\r\n\t}\r\n\r\n\tpublic Printer(String name, String type) {\r\n\t\tthis.name = name;\r\n\t\tthis.type = type;\r\n\t}\r\n\r\n\tpublic String getName() {\r\n\t\treturn name;\r\n\t}\r\n\r\n\tpublic void setName(String name) {\r\n\t\tthis.name = name;\r\n\t}\r\n\r\n\tpublic String getType() {\r\n\t\treturn type;\r\n\t}\r\n\r\n\tpublic void setType(String type) {\r\n\t\tthis.type = type;\r\n\t}\r\n\r\n\t@Override\r\n\tpublic String getDescription() {\r\n\t\treturn name + \"(\" + type + \")\";\r\n\t}\r\n\r\n}\r\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.java.P503.domain;\r\n\r\npublic class Employee {\r\n\r\n\tprivate int id;\r\n\tprivate String name;\r\n\tprivate int age;\r\n\tprivate double salary;\r\n\r\n\tpublic Employee() {\r\n\t}\r\n\r\n\tpublic Employee(int id, String name, int age, double salary) {\r\n\t\tthis.id = id;\r\n\t\tthis.name = name;\r\n\t\tthis.age = age;\r\n\t\tthis.salary = salary;\r\n\t}\r\n\r\n\tpublic int getId() {\r\n\t\treturn id;\r\n\t}\r\n\r\n\tpublic void setId(int id) {\r\n\t\tthis.id = id;\r\n\t}\r\n\r\n\tpublic String getName() {\r\n\t\treturn name;\r\n\t}\r\n\r\n\tpublic void setName(String name) {\r\n\t\tthis.name = name;\r\n\t}\r\n\r\n\tpublic int getAge() {\r\n\t\treturn age;\r\n\t}\r\n\r\n\tpublic void setAge(int age) {\r\n\t\tthis.age = age;\r\n\t}\r\n\r\n\tpublic double getSalary() {\r\n\t\treturn salary;\r\n\t}\r\n\r\n\tpublic void setSalary(double salary) {\r\n\t\tthis.salary = salary;\r\n\t}\r\n\t\r\n\tpublic String getDetails() {\r\n\t\treturn id + \"\\t\" + name + \"\\t\" + age + \"\\t\" + salary;\r\n\t}\r\n\t\r\n\t@Override\r\n\tpublic String toString() {\r\n\t\treturn getDetails();\r\n\t}\r\n\r\n}\r\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.java.P503.domain;\r\n\r\nimport top.qaqaq.java.P503.service.Status;\r\n\r\npublic class Programmer extends Employee {\r\n\r\n\tprivate int memberId;\/\/ \u5f00\u53d1\u56e2\u961f\u4e2d\u7684id\r\n\tprivate Status status = Status.FREE;\r\n\tprivate Equipment equipment;\r\n\r\n\tpublic Programmer() {\r\n\t}\r\n\r\n\tpublic Programmer(int id, String name, int age, double salary, Equipment equipment) {\r\n\t\tsuper(id, name, age, salary);\r\n\t\tthis.equipment = equipment;\r\n\t}\r\n\r\n\tpublic int getMemberId() {\r\n\t\treturn memberId;\r\n\t}\r\n\r\n\tpublic void setMemberId(int memberId) {\r\n\t\tthis.memberId = memberId;\r\n\t}\r\n\r\n\tpublic Status getStatus() {\r\n\t\treturn status;\r\n\t}\r\n\r\n\tpublic void setStatus(Status status) {\r\n\t\tthis.status = status;\r\n\t}\r\n\r\n\tpublic Equipment getEquipment() {\r\n\t\treturn equipment;\r\n\t}\r\n\r\n\tpublic void setEquipment(Equipment equipment) {\r\n\t\tthis.equipment = equipment;\r\n\t}\r\n\r\n\t@Override\r\n\tpublic String toString() {\r\n\t\treturn getDetails() + \"\\t\u7a0b\u5e8f\u5458\\t\" + status + \"\\t\\t\\t\" + equipment.getDescription();\r\n\t}\r\n\t\r\n\tpublic String getTeamBaseDetails() {\r\n\t\treturn memberId + \"\/\" + getId() + \"\\t\" + getName() + \"\\t\" + getAge() + \"\\t\" + getSalary();\r\n\t}\r\n\t\r\n\t\/\/ 2\/6\t\u4efb\u5fd7\u5f3a\t22\t6800.0\t\u7a0b\u5e8f\u5458\r\n\tpublic String getDetailsForTeam() {\r\n\t\treturn getTeamBaseDetails() + \"\\t\u7a0b\u5e8f\u5458\";\r\n\t}\r\n\r\n}\r\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.java.P503.service;\r\n\r\n\/**\r\n * \r\n * @Description \u8868\u793a\u5458\u5de5\u7684\u72b6\u6001\r\n * @author RichieZhang Email:18358892@qq.com\r\n * @version\r\n * @date 2022\u5e7410\u670818\u65e5\u4e0b\u53482:11:12\r\n *\r\n *\/\r\n\/\/public class Status {\r\n\/\/\r\n\/\/\tprivate final String NAME;\r\n\/\/\r\n\/\/\tprivate Status(String name) {\r\n\/\/\t\tthis.NAME = name;\r\n\/\/\r\n\/\/\t}\r\n\/\/\r\n\/\/\tpublic static final Status FREE = new Status(\"FREE\");\r\n\/\/\tpublic static final Status BUSY = new Status(\"BUSY\");\r\n\/\/\tpublic static final Status VOCATION = new Status(\"VOCATION\");\r\n\/\/\r\n\/\/\tpublic String getNAME() {\r\n\/\/\t\treturn NAME;\r\n\/\/\t}\r\n\/\/\r\n\/\/\t@Override\r\n\/\/\t\tpublic String toString() {\r\n\/\/\t\t\treturn NAME;\r\n\/\/\t\t}\r\n\/\/\r\n\/\/}\r\n\r\npublic enum  Status{\r\n\tFREE,BUSY,VOCATION;\r\n}\r\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.java.P503.domain;\r\n\r\npublic class Designer extends Programmer {\r\n\r\n\tprivate double bonus;\/\/ \u5956\u91d1\r\n\r\n\tpublic Designer() {\r\n\t}\r\n\r\n\tpublic Designer(int id, String name, int age, double salary, Equipment equipment, double bonus) {\r\n\t\tsuper(id, name, age, salary, equipment);\r\n\t\tthis.bonus = bonus;\r\n\t}\r\n\r\n\tpublic double getBonus() {\r\n\t\treturn bonus;\r\n\t}\r\n\r\n\tpublic void setBonus(double bonus) {\r\n\t\tthis.bonus = bonus;\r\n\t}\r\n\r\n\t@Override\r\n\tpublic String toString() {\r\n\t\treturn getDetails() + \"\\t\u8bbe\u8ba1\u5e08\\t\" + getStatus() + \"\\t\" + bonus + \"\\t\\t\" + getEquipment().getDescription();\r\n\t}\r\n\t\r\n\t\/\/ 3\/5\t\u96f7\u519b\t28\t10000.0\t\u8bbe\u8ba1\u5e08\t5000.0\r\n\tpublic String getDetailsForTeam() {\r\n\t\treturn  getTeamBaseDetails() + \"\\t\u8bbe\u8ba1\u5e08\\t\" + getBonus();\r\n\t}\r\n\r\n}\r\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.java.P503.domain;\r\n\r\npublic class Architect extends Designer {\r\n\r\n\tprivate int stock;\/\/ \u80a1\u7968\r\n\r\n\tpublic Architect() {\r\n\t}\r\n\r\n\tpublic Architect(int id, String name, int age, double salary, Equipment equipment, double bonus, int stock) {\r\n\t\tsuper(id, name, age, salary, equipment, bonus);\r\n\t\tthis.stock = stock;\r\n\t}\r\n\r\n\tpublic int getStock() {\r\n\t\treturn stock;\r\n\t}\r\n\r\n\tpublic void setStock(int stock) {\r\n\t\tthis.stock = stock;\r\n\t}\r\n\r\n\t@Override\r\n\tpublic String toString() {\r\n\t\treturn getDetails() + \"\\t\u67b6\u6784\u5e08\\t\" + getStatus() + \"\\t\" + getBonus() + \"\\t\" + stock + \"\\t\" + getEquipment().getDescription();\r\n\t}\r\n\t\r\n\t\/\/ 1\/2\t\u9a6c\u5316\u817e\t32\t18000.0\t\u67b6\u6784\u5e08\t15000.0\t2000\r\n\tpublic String getDetailsForTeam() {\r\n\t\treturn  getTeamBaseDetails() + \"\\t\u67b6\u6784\u5e08\\t\" + getBonus() + \"\\t\" + getStock();\r\n\t}\r\n}\r\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.java.P503.service;\r\n\r\nimport top.qaqaq.java.P503.domain.PC;\r\nimport top.qaqaq.java.P503.domain.*;\r\n\r\nimport static top.qaqaq.java.P503.service.Data.*;\r\n\r\n\/**\r\n * \r\n * @Description \u8d1f\u8d23\u5c06Data\u4e2d\u7684\u6570\u636e\u5c01\u88c5\u5230Employee&#91;]\u6570\u7ec4\u4e2d\uff0c\u540c\u65f6\u63d0\u4f9b\u76f8\u5173\u64cd\u4f5cEmployee&#91;]\u7684\u65b9\u6cd5\u3002\r\n * @author RichieZhang Email:18358892@qq.com\r\n * @version 1.0\r\n * @date 2022\u5e7410\u670818\u65e5\u4e0b\u53484:01:19\r\n *\r\n *\/\r\npublic class NameListService {\r\n\r\n\tprivate Employee&#91;] employees;\r\n\r\n\t\/**\r\n\t * \u7ed9employees\u53ca\u6570\u7ec4\u5143\u7d20\u8fdb\u884c\u521d\u59cb\u5316\r\n\t *\/\r\n\tpublic NameListService() {\r\n\/\/\t\t1.\u6839\u636e\u9879\u76ee\u63d0\u4f9b\u7684Data\u7c7b\u6784\u5efa\u76f8\u5e94\u5927\u5c0f\u7684employees\u6570\u7ec4\r\n\/\/\t\t2.\u518d\u6839\u636eData\u7c7b\u4e2d\u7684\u6570\u636e\u6784\u5efa\u4e0d\u540c\u7684\u5bf9\u8c61\uff0c\u5305\u62ecEmployee\u3001Programmer\u3001Designer\u548cArchitect\u5bf9\u8c61\uff0c\u4ee5\u53ca\u76f8\u5173\u8054\u7684Equipment\u5b50\u7c7b\u7684\u5bf9\u8c61\r\n\/\/\t\t3.\u5c06\u5bf9\u8c61\u5b58\u4e8e\u6570\u7ec4\u4e2d\r\n\t\temployees = new Employee&#91;EMPLOYEES.length];\r\n\t\tfor (int i = 0; i &lt; employees.length; i++) {\r\n\t\t\t\/\/ \u83b7\u53d6\u5458\u5de5\u7684\u7c7b\u578b\r\n\t\t\tint type = Integer.parseInt(EMPLOYEES&#91;i]&#91;0]);\r\n\r\n\t\t\t\/\/ \u83b7\u53d6Employee\u76844\u4e2a\u57fa\u672c\u4fe1\u606f\r\n\t\t\tint id = Integer.parseInt(EMPLOYEES&#91;i]&#91;1]);\r\n\t\t\tString name = EMPLOYEES&#91;i]&#91;2];\r\n\t\t\tint age = Integer.parseInt(EMPLOYEES&#91;i]&#91;3]);\r\n\t\t\tdouble salary = Double.parseDouble(EMPLOYEES&#91;i]&#91;4]);\r\n\r\n\t\t\tEquipment equipment;\r\n\t\t\tdouble bonus;\r\n\t\t\tint stock;\r\n\t\t\tswitch (type) {\r\n\t\t\tcase EMPLOYEE:\r\n\t\t\t\temployees&#91;i] = new Employee(id, name, age, salary);\r\n\t\t\t\tbreak;\r\n\t\t\tcase PROGRAMMER:\r\n\t\t\t\tequipment = createEquipment(i);\r\n\t\t\t\temployees&#91;i] = new Programmer(id, name, age, salary, equipment);\r\n\t\t\t\tbreak;\r\n\t\t\tcase DESIGNER:\r\n\t\t\t\tequipment = createEquipment(i);\r\n\t\t\t\tbonus = Double.parseDouble(EMPLOYEES&#91;i]&#91;5]);\r\n\t\t\t\temployees&#91;i] = new Designer(id, name, age, salary, equipment, bonus);\r\n\t\t\t\tbreak;\r\n\t\t\tcase ARCHITECT:\r\n\t\t\t\tequipment = createEquipment(i);\r\n\t\t\t\tbonus = Double.parseDouble(EMPLOYEES&#91;i]&#91;5]);\r\n\t\t\t\tstock = Integer.parseInt(EMPLOYEES&#91;i]&#91;6]);\r\n\t\t\t\temployees&#91;i] = new Architect(id, name, age, salary, equipment, bonus, stock);\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t}\r\n\r\n\t\/**\r\n\t * \r\n\t * @Description \u83b7\u53d6\u6307\u5b9aindex\u4e0a\u7684\u5458\u5de5\u7684\u8bbe\u5907\r\n\t * @author RichieZhang\r\n\t * @date 2022\u5e7410\u670818\u65e5\u4e0b\u53484:30:35\r\n\t * @param i\r\n\t * @return\r\n\t *\/\r\n\tprivate Equipment createEquipment(int index) {\r\n\t\tint Key = Integer.parseInt(EQUIPMENTS&#91;index]&#91;0]);\r\n\r\n\t\tString modelOrName = EQUIPMENTS&#91;index]&#91;1];\r\n\r\n\t\tswitch (Key) {\r\n\t\tcase PC:\/\/ 21\r\n\t\t\tString display = EQUIPMENTS&#91;index]&#91;2];\r\n\t\t\treturn new PC(modelOrName, display);\r\n\t\tcase NOTEBOOK:\/\/ 22\r\n\t\t\tdouble price = Double.parseDouble(EQUIPMENTS&#91;index]&#91;2]);\r\n\t\t\treturn new NoteBook(modelOrName, price);\r\n\t\tcase PRINTER:\/\/ 23\r\n\t\t\tString type = EQUIPMENTS&#91;index]&#91;2];\r\n\t\t\treturn new Printer(modelOrName, type);\r\n\t\t}\r\n\r\n\t\treturn null;\r\n\t}\r\n\r\n\t\/**\r\n\t * \r\n\t* @Description \u83b7\u53d6\u5f53\u524d\u6240\u6709\u5458\u5de5\u3002\r\n\t* @author RichieZhang\r\n\t* @date 2022\u5e7410\u670818\u65e5\u4e0b\u53486:32:17\r\n\t* @return\r\n\t *\/\r\n\tpublic Employee&#91;] getAllEmployees() {\r\n\t\treturn employees;\r\n\t}\r\n\r\n\t\/**\r\n\t * \r\n\t* @Description \u83b7\u53d6\u6307\u5b9aID\u7684\u5458\u5de5\u5bf9\u8c61\u3002\r\n\t* @author RichieZhang\r\n\t* @date 2022\u5e7410\u670818\u65e5\u4e0b\u53486:33:18\r\n\t* @param id\r\n\t* @return\r\n\t * @throws TeamException\r\n\t *\/\r\n\tpublic Employee getEmployee(int id) throws TeamException {\r\n\t\tfor(int i = 0; i &lt; employees.length; i++) {\r\n\t\t\tif(employees&#91;i].getId() == id) {\r\n\t\t\t\treturn employees&#91;i];\r\n\t\t\t}\r\n\t\t}\r\n\t\tthrow new TeamException(\"\u627e\u4e0d\u5230\u6307\u5b9a\u7684\u5458\u5de5\");\r\n\t}\r\n}\r\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.java.P503.service;\r\n\r\n\/**\r\n * \r\n* @Description \u5173\u4e8e\u5f00\u53d1\u56e2\u961f\u6210\u5458\u7684\u7ba1\u7406\uff1a\u6dfb\u52a0\u3001\u5220\u9664\u7b49\u3002\r\n* @author RichieZhang Email:18358892@qq.com\r\n* @version\r\n* @date 2022\u5e7410\u670818\u65e5\u4e0b\u53487:38:49\r\n*\r\n *\/\r\n\r\nimport top.qaqaq.java.P503.domain.Architect;\r\nimport top.qaqaq.java.P503.domain.Designer;\r\nimport top.qaqaq.java.P503.domain.Employee;\r\nimport top.qaqaq.java.P503.domain.Programmer;\r\n\r\npublic class TeamService {\r\n\r\n\tprivate static int counter = 1;\/\/ \u7ed9memberId\u8d4b\u503c\u4f7f\u7528\r\n\tprivate final int MAX_MEMBER = 5;\/\/ \u9650\u5236\u5f00\u53d1\u56e2\u961f\u7684\u4eba\u6570\r\n\tprivate Programmer&#91;] team = new Programmer&#91;MAX_MEMBER];\/\/ \u4fdd\u5b58\u5f00\u53d1\u56e2\u961f\u6210\u5458\r\n\tprivate int total;\/\/ \u8bb0\u5f55\u5f00\u53d1\u56e2\u961f\u4e2d\u5b9e\u9645\u7684\u4eba\u6570\r\n\r\n\tpublic TeamService() {\r\n\t\tsuper();\r\n\t}\r\n\r\n\t\/**\r\n\t * \r\n\t * @Description \u83b7\u53d6\u5f00\u53d1\u56e2\u961f\u4e2d\u7684\u6240\u6709\u6210\u5458\r\n\t * @author RichieZhang\r\n\t * @date 2022\u5e7410\u670818\u65e5\u4e0b\u53487:48:15\r\n\t * @return\r\n\t *\/\r\n\tpublic Programmer&#91;] getTeam() {\r\n\t\tProgrammer&#91;] team = new Programmer&#91;total];\r\n\t\tfor (int i = 0; i &lt; team.length; i++) {\r\n\t\t\tteam&#91;i] = this.team&#91;i];\r\n\t\t}\r\n\t\treturn team;\r\n\t}\r\n\r\n\t\/**\r\n\t * \r\n\t * @Description \u5c06\u6307\u5b9a\u7684\u5458\u5de5\u6dfb\u52a0\u5230\u5f00\u53d1\u56e2\u961f\u4e2d\r\n\t * @author RichieZhang\r\n\t * @date 2022\u5e7410\u670818\u65e5\u4e0b\u53487:53:09\r\n\t * @param e\r\n\t * @throws TeamException\r\n\t *\/\r\n\tpublic void addMember(Employee e) throws TeamException {\r\n\/\/\t\t\u6210\u5458\u5df2\u6ee1\uff0c\u65e0\u6cd5\u6dfb\u52a0\r\n\t\tif (total >= MAX_MEMBER) {\r\n\t\t\tthrow new TeamException(\"\u6210\u5458\u5df2\u6ee1\uff0c\u65e0\u6cd5\u6dfb\u52a0\");\r\n\t\t}\r\n\/\/\t\t\u8be5\u6210\u5458\u4e0d\u662f\u5f00\u53d1\u4eba\u5458\uff0c\u65e0\u6cd5\u6dfb\u52a0\r\n\t\tif (!(e instanceof Programmer)) {\r\n\t\t\tthrow new TeamException(\"\u8be5\u6210\u5458\u4e0d\u662f\u5f00\u53d1\u4eba\u5458\uff0c\u65e0\u6cd5\u6dfb\u52a0\");\r\n\t\t}\r\n\/\/\t\t\u8be5\u5458\u5de5\u5df2\u5728\u672c\u5f00\u53d1\u56e2\u961f\u4e2d\r\n\t\tif (isExist(e)) {\r\n\t\t\tthrow new TeamException(\"\u8be5\u5458\u5de5\u5df2\u5728\u672c\u5f00\u53d1\u56e2\u961f\u4e2d\");\r\n\t\t}\r\n\/\/\t\t\u8be5\u5458\u5de5\u5df2\u662f\u67d0\u56e2\u961f\u6210\u5458\r\n\/\/\t\t\u8be5\u5458\u6b63\u5728\u4f11\u5047\uff0c\u65e0\u6cd5\u6dfb\u52a0\r\n\t\tProgrammer p = (Programmer) e;\/\/ \u4e00\u5b9a\u4e0d\u4f1a\u51fa\u73b0ClassCastException\r\n\/\/\t\tif (\"BUSY\".equalsIgnoreCase(p.getStatus().getNAME())) {\/\/ if(p.getStatus().getNAME().equals(\"BUSY\"));\r\n\/\/\t\t\tthrow new TeamException(\"\u8be5\u5458\u5de5\u5df2\u662f\u67d0\u56e2\u961f\u6210\u5458\");\r\n\/\/\t\t} else if (\"VOCATION\".equalsIgnoreCase(p.getStatus().getNAME())) {\r\n\/\/\t\t\tthrow new TeamException(\"\u8be5\u5458\u6b63\u5728\u4f11\u5047\uff0c\u65e0\u6cd5\u6dfb\u52a0\");\r\n\/\/\t\t}\r\n\t\tswitch (p.getStatus()){\/\/byte\\short\\char\\int\\String\\\u679a\u4e3e\u7c7b\u5bf9\u8c61\r\n\t\t\tcase BUSY:\r\n\t\t\t\tthrow new TeamException(\"\u8be5\u5458\u5de5\u5df2\u662f\u67d0\u56e2\u961f\u6210\u5458\");\r\n\t\t\tcase VOCATION:\r\n\t\t\t\tthrow new TeamException(\"\u8be5\u5458\u6b63\u5728\u4f11\u5047\uff0c\u65e0\u6cd5\u6dfb\u52a0\");\r\n\t\t}\r\n\/\/\t\t\u56e2\u961f\u4e2d\u81f3\u591a\u53ea\u80fd\u6709\u4e00\u540d\u67b6\u6784\u5e08\r\n\/\/\t\t\u56e2\u961f\u4e2d\u81f3\u591a\u53ea\u80fd\u6709\u4e24\u540d\u8bbe\u8ba1\u5e08\r\n\/\/\t\t\u56e2\u961f\u4e2d\u81f3\u591a\u53ea\u80fd\u6709\u4e09\u540d\u7a0b\u5e8f\u5458\r\n\r\n\t\t\/\/ \u83b7\u53d6team\u5df2\u6709\u6210\u5458\u4e2d\u67b6\u6784\u5e08\uff0c\u8bbe\u8ba1\u5e08\uff0c\u7a0b\u5e8f\u5458\u7684\u4eba\u6570\r\n\t\tint numOfArch = 0, numOfDes = 0, numOfPro = 0;\r\n\t\tfor (int i = 0; i &lt; total; i++) {\r\n\t\t\tif (team&#91;i] instanceof Architect) {\r\n\t\t\t\tnumOfArch++;\r\n\t\t\t} else if (team&#91;i] instanceof Designer) {\r\n\t\t\t\tnumOfDes++;\r\n\t\t\t} else if (team&#91;i] instanceof Programmer) {\r\n\t\t\t\tnumOfPro++;\r\n\t\t\t}\r\n\t\t}\r\n\t\t\/\/ \u6b63\u786e\u7684\r\n\t\tif (p instanceof Architect) {\r\n\t\t\tif (numOfArch >= 1) {\r\n\t\t\t\tthrow new TeamException(\"\u56e2\u961f\u4e2d\u81f3\u591a\u53ea\u80fd\u6709\u4e00\u540d\u67b6\u6784\u5e08\");\r\n\t\t\t}\r\n\t\t} else if (p instanceof Designer) {\r\n\t\t\tif (numOfDes >= 2) {\r\n\t\t\t\tthrow new TeamException(\"\u56e2\u961f\u4e2d\u81f3\u591a\u53ea\u80fd\u6709\u4e24\u540d\u8bbe\u8ba1\u5e08\");\r\n\t\t\t}\r\n\t\t} else if (p instanceof Programmer) {\r\n\t\t\tif (numOfPro >= 3) {\r\n\t\t\t\tthrow new TeamException(\"\u56e2\u961f\u4e2d\u81f3\u591a\u53ea\u80fd\u6709\u4e09\u540d\u7a0b\u5e8f\u5458\");\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ \u9519\u8bef\u7684\r\n\/\/\t\tif (p instanceof Architect &amp;&amp; numOfArch >= 1) {\r\n\/\/\t\t\tthrow new TeamException(\"\u56e2\u961f\u4e2d\u81f3\u591a\u53ea\u80fd\u6709\u4e00\u540d\u67b6\u6784\u5e08\");\r\n\/\/\t\t} else if (p instanceof Designer &amp;&amp; numOfDes >= 2) {\r\n\/\/\t\t\tthrow new TeamException(\"\u56e2\u961f\u4e2d\u81f3\u591a\u53ea\u80fd\u6709\u4e24\u540d\u8bbe\u8ba1\u5e08\");\r\n\/\/\t\t} else if (p instanceof Programmer &amp;&amp; numOfPro >= 3) {\r\n\/\/\t\t\tthrow new TeamException(\"\u56e2\u961f\u4e2d\u81f3\u591a\u53ea\u80fd\u6709\u4e24\u540d\u8bbe\u8ba1\u5e08\");\r\n\/\/\t\t}\r\n\r\n\t\t\/\/ \u5c06p\uff08\u6216e\uff09\u6dfb\u52a0\u5230\u73b0\u6709\u7684team\u4e2d\r\n\t\tteam&#91;total++] = p;\r\n\t\t\/\/ p\u7684\u5c5e\u6027\u8d4b\u503c\r\n\t\tp.setStatus(Status.BUSY);\r\n\t\tp.setMemberId(counter++);\r\n\r\n\t}\r\n\r\n\t\/**\r\n\t *\r\n\t * @Description \u5224\u65ad\u6307\u5b9a\u7684\u5458\u5de5\u662f\u5426\u5df2\u7ecf\u5b58\u5728\u4e8e\u73b0\u6709\u7684\u5f00\u53d1\u56e2\u961f\u4e2d\r\n\t * @author RichieZhang\r\n\t * @date 2022\u5e7410\u670818\u65e5\u4e0b\u53488:06:39\r\n\t * @param e\r\n\t * @return\r\n\t *\/\r\n\tprivate boolean isExist(Employee e) {\r\n\t\tfor (int i = 0; i &lt; total; i++) {\r\n\t\t\treturn team&#91;i].getId() == e.getId();\r\n\t\t}\r\n\t\treturn false;\r\n\t}\r\n\r\n\t\/**\r\n\t *\r\n\t * @Description \u4ece\u56e2\u961f\u4e2d\u5220\u9664\u6210\u5458\r\n\t * @author RichieZhang\r\n\t * @date 2022\u5e7410\u670818\u65e5\u4e0b\u53489:35:53\r\n\t * @param memberId\r\n\t * @throws TeamException\r\n\t *\/\r\n\tpublic void removeMember(int memberId) throws TeamException {\r\n\t\tint i = 0;\r\n\t\tfor (; i &lt; total; i++) {\r\n\t\t\tif (team&#91;i].getMemberId() == memberId) {\r\n\t\t\t\tteam&#91;i].setStatus(Status.FREE);\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ \u672a\u627e\u5230\u6307\u5b9amemberId\u7684\u60c5\u51b5\r\n\t\tif (i == total) {\r\n\t\t\tthrow new TeamException(\"\u627e\u4e0d\u5230\u6307\u5b9amemberId\u7684\u5458\u5de5\uff0c\u5220\u9664\u5931\u8d25\");\r\n\t\t}\r\n\r\n\t\t\/\/ \u540e\u4e00\u4e2a\u5143\u7d20\u8986\u76d6\u524d\u4e00\u4e2a\u5143\u7d20\uff0c\u5b9e\u73b0\u5220\u9664\u64cd\u4f5c\r\n\t\tfor (int j = i + 1; j &lt; total; j++) {\r\n\t\t\tteam&#91;j - 1] = team&#91;j];\r\n\t\t}\r\n\r\n\/\/\t\tfor(int j = i; j &lt; total - 1; j++) {\r\n\/\/\t\t\tteam&#91;j] = team&#91;j + 1];\r\n\/\/\t\t}\r\n\r\n\t\t\/\/ \u5199\u6cd5\u4e00\uff1a\r\n\/\/\t\tteam&#91;total -1] = null;\r\n\/\/\t\ttotal--;\r\n\r\n\t\t\/\/ \u5199\u6cd5\u4e8c\uff1a\r\n\t\tteam&#91;--total] = null;\r\n\r\n\t}\r\n\r\n}\r\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.java.P503.view;\r\n\r\nimport top.qaqaq.java.P503.domain.Employee;\r\nimport top.qaqaq.java.P503.domain.Programmer;\r\nimport top.qaqaq.java.P503.service.NameListService;\r\nimport top.qaqaq.java.P503.service.TeamException;\r\nimport top.qaqaq.java.P503.service.TeamService;\r\n\r\npublic class TeamView {\r\n\r\n\tprivate NameListService listSvc = new NameListService();\r\n\tprivate TeamService teamSvc = new TeamService();\r\n\r\n\tpublic void enterMainMenu() {\r\n\r\n\t\tboolean loopFlag = true;\r\n\t\tchar menu = 0;\r\n\t\twhile (loopFlag) {\r\n\t\t\tif(menu != '1') {\r\n\t\t\t\tlistAllEmployees();\r\n\t\t\t\t\r\n\t\t\t}\r\n\r\n\t\t\tSystem.out.print(\"1-\u56e2\u961f\u5217\u8868  2-\u6dfb\u52a0\u56e2\u961f\u6210\u5458  3-\u5220\u9664\u56e2\u961f\u6210\u5458 4-\u9000\u51fa   \u8bf7\u9009\u62e9(1-4)\uff1a\");\r\n\t\t\tmenu = TSUtility.readMenuSelection();\r\n\t\t\tswitch (menu) {\r\n\t\t\tcase '1':\r\n\t\t\t\tgetTeam();\r\n\t\t\t\tbreak;\r\n\t\t\tcase '2':\r\n\t\t\t\taddMember();\r\n\t\t\t\tbreak;\r\n\t\t\tcase '3':\r\n\t\t\t\tdeleteMember();\r\n\t\t\t\tbreak;\r\n\t\t\tcase '4':\r\n\t\t\t\tSystem.out.println(\"\u786e\u8ba4\u662f\u5426\u9000\u51fa(Y\/N)\uff1a\");\r\n\t\t\t\tchar isExit = TSUtility.readConfirmSelection();\r\n\t\t\t\tif (isExit == 'Y') {\r\n\t\t\t\t\tloopFlag = false;\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t}\r\n\r\n\t\/**\r\n\t *\r\n\t * @Description \u663e\u793a\u6240\u6709\u7684\u5458\u5de5\u4fe1\u606f\r\n\t * @author RichieZhang\r\n\t * @date 2022\u5e7410\u670818\u65e5\u4e0b\u534810:13:05\r\n\t *\/\r\n\tprivate void listAllEmployees() {\r\n\/\/\t\tSystem.out.println(\"\u663e\u793a\u516c\u53f8\u6240\u6709\u7684\u5458\u5de5\u4fe1\u606f\");\r\n\t\tSystem.out.println(\"-------------------------------\u5f00\u53d1\u56e2\u961f\u8c03\u5ea6\u8f6f\u4ef6--------------------------------\\n\");\r\n\r\n\t\tEmployee&#91;] employees = listSvc.getAllEmployees();\r\n\t\tif (employees == null || employees.length == 0) {\r\n\t\t\tSystem.out.println(\"\u516c\u53f8\u4e2d\u6ca1\u6709\u4efb\u4f55\u5458\u5de5\u4fe1\u606f\uff01\");\r\n\t\t} else {\r\n\t\t\tSystem.out.println(\"ID\\t\u59d3\u540d\\t\u5e74\u9f84\\t\u5de5\u8d44\\t\u804c\u4f4d\\t\u72b6\u6001\\t\u5956\u91d1\\t\u80a1\u7968\\t\u9886\u7528\u8bbe\u5907\");\r\n\r\n\t\t\tfor (int i = 0; i &lt; employees.length; i++) {\r\n\t\t\t\tSystem.out.println(employees&#91;i]);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tSystem.out.println(\"-------------------------------------------------------------------------------\");\r\n\t}\r\n\r\n\tprivate void getTeam() {\r\n\/\/\t\tSystem.out.println(\"\u67e5\u770b\u5f00\u53d1\u56e2\u961f\u60c5\u51b5\");\r\n\r\n\t\tSystem.out.println(\"--------------------\u56e2\u961f\u6210\u5458\u5217\u8868---------------------\\n\");\r\n\t\tProgrammer&#91;] team = teamSvc.getTeam();\r\n\t\tif(team == null || team.length == 0) {\r\n\t\t\tSystem.out.println(\"\u5f00\u53d1\u56e2\u961f\u76ee\u524d\u6ca1\u6709\u6210\u5458\uff01\");\r\n\t\t}else {\r\n\t\t\tSystem.out.println(\"TID\/ID\\t\u59d3\u540d\\t\u5e74\u9f84\\t\u5de5\u8d44\\t\u804c\u4f4d\\t\u5956\u91d1\\t\u80a1\u7968\\n\");\r\n\t\t\tfor(int i = 0; i &lt; team.length; i++) {\r\n\t\t\t\tSystem.out.println(team&#91;i].getDetailsForTeam());\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tSystem.out.println(\"-----------------------------------------------------\");\r\n\t}\r\n\r\n\tprivate void addMember() {\r\n\/\/\t\tSystem.out.println(\"\u6dfb\u52a0\u56e2\u961f\u6210\u5458\");\r\n\t\tSystem.out.println(\"---------------------\u6dfb\u52a0\u6210\u5458---------------------\");\r\n\t\tSystem.out.print(\"\u8bf7\u8f93\u5165\u8981\u6dfb\u52a0\u7684\u5458\u5de5ID\uff1a\");\r\n\t\tint id = TSUtility.readInt();\r\n\r\n\t\ttry {\r\n\t\t\tEmployee emp = listSvc.getEmployee(id);\r\n\t\t\tteamSvc.addMember(emp);\r\n\t\t\tSystem.out.println(\"\u6dfb\u52a0\u6210\u529f\");\r\n\t\t} catch (TeamException e) {\r\n\t\t\tSystem.out.println(\"\u6dfb\u52a0\u5931\u8d25\uff0c\u539f\u56e0\" + e.getMessage());\r\n\t\t}\r\n\t\t\/\/\u6309\u56de\u8f66\u952e\u7ee7\u7eed...\r\n\t\tTSUtility.readReturn();\r\n\t}\r\n\r\n\tprivate void deleteMember() {\r\n\/\/\t\tSystem.out.println(\"\u5220\u9664\u56e2\u961f\u6210\u5458\");\r\n\t\tSystem.out.println(\"---------------------\u5220\u9664\u6210\u5458---------------------\");\r\n\t\tSystem.out.print(\"\u8bf7\u8f93\u5165\u8981\u5220\u9664\u5458\u5de5\u7684TID\uff1a\");\r\n\t\tint memberId = TSUtility.readInt();\r\n\r\n\t\tSystem.out.println(\"\u786e\u8ba4\u662f\u5426\u5220\u9664(Y\/N)\uff1a\");\r\n\t\tchar isDelete = TSUtility.readConfirmSelection();\r\n\t\tif(isDelete == 'N') {\r\n\t\t\treturn;\r\n\t\t}\r\n\t\t\r\n\t\ttry {\r\n\t\t\tteamSvc.removeMember(memberId);\r\n\t\t\tSystem.out.println(\"\u5220\u9664\u6210\u529f\");\r\n\t\t\t\r\n\t\t} catch (TeamException e) {\r\n\t\t\tSystem.out.println(\"\u5220\u9664\u5931\u8d25\uff0c\u539f\u56e0\uff1a\" + e.getMessage());\r\n\t\t}\r\n\t\t\/\/\u6309\u56de\u8f66\u952e\u7ee7\u7eed...\r\n\t\t\t\tTSUtility.readReturn();\r\n\t}\r\n\r\n\tpublic static void main(String&#91;] args) {\r\n\t\tTeamView view = new TeamView();\r\n\t\tview.enterMainMenu();\r\n\t}\r\n}\r\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[46],"class_list":["post-1158","post","type-post","status-publish","format-standard","hentry","category-java-code","tag-java"],"_links":{"self":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/1158"}],"collection":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1158"}],"version-history":[{"count":1,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/1158\/revisions"}],"predecessor-version":[{"id":1161,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/1158\/revisions\/1161"}],"wp:attachment":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}