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