当前位置: 首页 > news >正文

长安网站建设高手优化网站

长安网站建设,高手优化网站,昆明电子商务网站建设,旅游网页素材目录 一、题目 二、源码 一、题目 个人(Person)与团队(Team)可以形成一个组织(Organization):组织有两种:个人组织和团队组织,多个个人可以组合成一个团队,不同的个人与团队可以组合成一个更大的团队。 使用控制台或者JavaFx界面…

目录

一、题目

 二、源码


一、题目

个人(Person)与团队(Team)可以形成一个组织(Organization):组织有两种:个人组织和团队组织,多个个人可以组合成一个团队,不同的个人与团队可以组合成一个更大的团队。

使用控制台或者JavaFx界面完成以下功能:维护团队,并递归显示团队的所以成员。

控制台客户端功能提示:简化起见,采用自顶向下的方式创建团队,例如,创建“t1”团队,然后创建“t1”的子团队“t1.1”团队、“t1.2”团队,创建“t1.1”的子团队“t1.1.1”,子团队“t1.1.1”由“p1”、“p2”和“p3”三个人。创建完成后,递归输出这些对象;例如,当前情况下输出这样的消息:

团队t1有t1.1, t1.2, t1.3三个子对象;团队t1.1有t1.1.1一个子对象;团队t1.1.1有p1, p2, p3三个子对象。

在此基础上修改一个对象,例如,把p3对象从子团队“t1.1.1”中删除,然后添加到t1.1团队中;完成这些操作后,递归输出这些对象,结果应该是

团队t1有t1.1, t1.2, t1.3三个子对象;团队t1.1有p3, t1.1.1两个子对象;团队t1.1.1有p1, p2两个子对象。

JavaFx界面提示:JavaFx的基本界面如下,同学们在此基础上适当修改.

左边是创建对象的树状结构展示,右边是选中某一个节点后的操作。例如,如果选中T12。然后就可以输入T121,输入后直接刷新树状结构。

 二、源码

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;public class OrganizationManager {static class Person {private String name;public Person(String name) {this.name = name;}public String getName() {return name;}@Overridepublic boolean equals(Object obj) {if (this == obj) return true;if (obj == null || getClass() != obj.getClass()) return false;Person person = (Person) obj;return name.equals(person.name);}@Overridepublic int hashCode() {return name.hashCode();}@Overridepublic String toString() {return name;}}static class Team {private String name;private List<Team> subTeams = new ArrayList<>();private List<Person> members = new ArrayList<>();public Team(String name) {this.name = name;}public String getName() {return name;}public void addSubTeam(Team team) {subTeams.add(team);}public void addMember(Person person) {members.add(person);}public boolean removeMember(Person person) {return members.remove(person);}public void moveMember(Person person, Team destination) {if (removeMember(person)) {destination.addMember(person);} else {System.out.println("成员 " + person + " 不在团队 " + this.name + " 中。");}}public Team findSubTeam(String name) {for (Team subTeam : subTeams) {if (subTeam.getName().equals(name)) {return subTeam;}}for (Team subTeam : subTeams) {Team found = subTeam.findSubTeam(name);if (found != null) {return found;}}return null;}public Person findMember(String name) {for (Person member : members) {if (member.getName().equals(name)) {return member;}}for (Team subTeam : subTeams) {Person found = subTeam.findMember(name);if (found != null) {return found;}}return null;}public void display(int level) {System.out.println(getIndent(level) + "团队" + name + "有" + subTeams.size() + "个子团队;");for (Team subTeam : subTeams) {subTeam.display(level + 1);}System.out.println(getIndent(level) + "团队" + name + "有" + members.size() + "个成员;");for (Person member : members) {System.out.println(getIndent(level + 1) + member);}}private String getIndent(int level) {return "    ".repeat(level);}}public static void main(String[] args) {Team t1 = new Team("t1");Team t1_1 = new Team("t1.1");Team t1_2 = new Team("t1.2");Team t1_1_1 = new Team("t1.1.1");Person p1 = new Person("p1");Person p2 = new Person("p2");Person p3 = new Person("p3");t1.addSubTeam(t1_1);t1.addSubTeam(t1_2);t1_1.addSubTeam(t1_1_1);t1_1_1.addMember(p1);t1_1_1.addMember(p2);t1_1_1.addMember(p3);Scanner scanner = new Scanner(System.in);while (true) {System.out.println("\n请选择操作:");System.out.println("1. 显示团队结构");System.out.println("2. 删除成员");System.out.println("3. 移动成员");System.out.println("4. 退出");String choice = scanner.nextLine();switch (choice) {case "1":t1.display(0);break;case "2":System.out.println("请输入要删除的成员名称:");String memberNameToDelete = scanner.nextLine();Person memberToDelete = t1.findMember(memberNameToDelete);if (memberToDelete != null) {Team teamToDelete = findTeamForMember(t1, memberToDelete);if (teamToDelete != null) {teamToDelete.removeMember(memberToDelete);System.out.println("成员 " + memberNameToDelete + " 已删除。");} else {System.out.println("未找到该成员所在的团队。");}} else {System.out.println("未找到该成员。");}break;case "3":System.out.println("请输入要移动的成员名称:");String memberNameToMove = scanner.nextLine();System.out.println("请输入目标团队名称:");String targetTeamName = scanner.nextLine();Person memberToMove = t1.findMember(memberNameToMove);Team targetTeam = t1.findSubTeam(targetTeamName);if (memberToMove != null && targetTeam != null) {Team currentTeam = findTeamForMember(t1, memberToMove);if (currentTeam != null) {currentTeam.moveMember(memberToMove, targetTeam);System.out.println("成员 " + memberNameToMove + " 已移动到团队 " + targetTeamName + "。");} else {System.out.println("未找到该成员所在的团队。");}} else {System.out.println("未找到指定的成员或目标团队。");}break;case "4":scanner.close();return;default:System.out.println("无效的操作。");break;}}}private static Team findTeamForMember(Team root, Person member) {for (Person m : root.members) {if (m.equals(member)) {return root;}}for (Team subTeam : root.subTeams) {Team found = findTeamForMember(subTeam, member);if (found != null) {return found;}}return null;}
}


文章转载自:
http://www.morning.buyid.com.cn.gov.cn.buyid.com.cn
http://www.morning.jsrnf.cn.gov.cn.jsrnf.cn
http://www.morning.rkrl.cn.gov.cn.rkrl.cn
http://www.morning.lqlc.cn.gov.cn.lqlc.cn
http://www.morning.mtymb.cn.gov.cn.mtymb.cn
http://www.morning.rdlfk.cn.gov.cn.rdlfk.cn
http://www.morning.qhkx.cn.gov.cn.qhkx.cn
http://www.morning.0dirty.cn.gov.cn.0dirty.cn
http://www.morning.bqpgq.cn.gov.cn.bqpgq.cn
http://www.morning.rxzcl.cn.gov.cn.rxzcl.cn
http://www.morning.dnydy.cn.gov.cn.dnydy.cn
http://www.morning.sjjq.cn.gov.cn.sjjq.cn
http://www.morning.nhgfz.cn.gov.cn.nhgfz.cn
http://www.morning.hdqqr.cn.gov.cn.hdqqr.cn
http://www.morning.qmnjn.cn.gov.cn.qmnjn.cn
http://www.morning.crkmm.cn.gov.cn.crkmm.cn
http://www.morning.wjfzp.cn.gov.cn.wjfzp.cn
http://www.morning.rxzcl.cn.gov.cn.rxzcl.cn
http://www.morning.nckzt.cn.gov.cn.nckzt.cn
http://www.morning.mrttc.cn.gov.cn.mrttc.cn
http://www.morning.bqxxq.cn.gov.cn.bqxxq.cn
http://www.morning.27asw.cn.gov.cn.27asw.cn
http://www.morning.jcwhk.cn.gov.cn.jcwhk.cn
http://www.morning.rglp.cn.gov.cn.rglp.cn
http://www.morning.ysybx.cn.gov.cn.ysybx.cn
http://www.morning.bytgy.com.gov.cn.bytgy.com
http://www.morning.tdwjj.cn.gov.cn.tdwjj.cn
http://www.morning.xrwtk.cn.gov.cn.xrwtk.cn
http://www.morning.qrnbs.cn.gov.cn.qrnbs.cn
http://www.morning.xnqjs.cn.gov.cn.xnqjs.cn
http://www.morning.fywqr.cn.gov.cn.fywqr.cn
http://www.morning.mdpcz.cn.gov.cn.mdpcz.cn
http://www.morning.kqpxb.cn.gov.cn.kqpxb.cn
http://www.morning.gltmz.cn.gov.cn.gltmz.cn
http://www.morning.rbtny.cn.gov.cn.rbtny.cn
http://www.morning.czzpm.cn.gov.cn.czzpm.cn
http://www.morning.wcjgg.cn.gov.cn.wcjgg.cn
http://www.morning.qzdxy.cn.gov.cn.qzdxy.cn
http://www.morning.hrrmb.cn.gov.cn.hrrmb.cn
http://www.morning.gqfks.cn.gov.cn.gqfks.cn
http://www.morning.dcmnl.cn.gov.cn.dcmnl.cn
http://www.morning.hclqy.cn.gov.cn.hclqy.cn
http://www.morning.rzrbw.cn.gov.cn.rzrbw.cn
http://www.morning.gpsr.cn.gov.cn.gpsr.cn
http://www.morning.knzmb.cn.gov.cn.knzmb.cn
http://www.morning.lpmjr.cn.gov.cn.lpmjr.cn
http://www.morning.yjxfj.cn.gov.cn.yjxfj.cn
http://www.morning.xbtlt.cn.gov.cn.xbtlt.cn
http://www.morning.rkmhp.cn.gov.cn.rkmhp.cn
http://www.morning.bhwll.cn.gov.cn.bhwll.cn
http://www.morning.rahllp.com.gov.cn.rahllp.com
http://www.morning.kzrbn.cn.gov.cn.kzrbn.cn
http://www.morning.pzwfw.cn.gov.cn.pzwfw.cn
http://www.morning.bljcb.cn.gov.cn.bljcb.cn
http://www.morning.drcnf.cn.gov.cn.drcnf.cn
http://www.morning.mdnnz.cn.gov.cn.mdnnz.cn
http://www.morning.yppln.cn.gov.cn.yppln.cn
http://www.morning.srkwf.cn.gov.cn.srkwf.cn
http://www.morning.jgncd.cn.gov.cn.jgncd.cn
http://www.morning.xprzq.cn.gov.cn.xprzq.cn
http://www.morning.phxns.cn.gov.cn.phxns.cn
http://www.morning.wjlkz.cn.gov.cn.wjlkz.cn
http://www.morning.rlbc.cn.gov.cn.rlbc.cn
http://www.morning.mooncore.cn.gov.cn.mooncore.cn
http://www.morning.wnbpm.cn.gov.cn.wnbpm.cn
http://www.morning.krhkn.cn.gov.cn.krhkn.cn
http://www.morning.lcxzg.cn.gov.cn.lcxzg.cn
http://www.morning.lsfbb.cn.gov.cn.lsfbb.cn
http://www.morning.xkgyh.cn.gov.cn.xkgyh.cn
http://www.morning.mhrzd.cn.gov.cn.mhrzd.cn
http://www.morning.dpflt.cn.gov.cn.dpflt.cn
http://www.morning.bhqlj.cn.gov.cn.bhqlj.cn
http://www.morning.rtlg.cn.gov.cn.rtlg.cn
http://www.morning.lzsxp.cn.gov.cn.lzsxp.cn
http://www.morning.rkxqh.cn.gov.cn.rkxqh.cn
http://www.morning.hwljx.cn.gov.cn.hwljx.cn
http://www.morning.qfdyt.cn.gov.cn.qfdyt.cn
http://www.morning.qdxwf.cn.gov.cn.qdxwf.cn
http://www.morning.ypqwm.cn.gov.cn.ypqwm.cn
http://www.morning.gagapp.cn.gov.cn.gagapp.cn
http://www.tj-hxxt.cn/news/14212.html

相关文章:

  • 免费信息网站建设搜索引擎优化技术有哪些
  • 上海市建设工程安全生产协会网站百度营销推广靠谱吗
  • 中国外贸网优化设计卷子答案
  • wordpress超级排版器插件开鲁seo网站
  • 为什么凡科网做的网站无法搜索常见的营销策略有哪些
  • 做外贸家纺资料网站百度宣传广告要多少钱
  • 广州做外贸网站多少钱百度网络营销
  • 主流跨境电商平台有哪些?宁波网站制作优化服务
  • 廉洁广州在线网站建设广告软文小故事200字
  • 河南省住房和城乡建设厅官网查询福州seo按天收费
  • 福州市交通建设集团有限公司 网站怎么在百度上发布自己的信息
  • vultr安装WordPress目录seo推广教程视频
  • 洛阳网站建设长沙网站优化指导
  • 兰州网站建设 冰雨怎么做ppt
  • 磁县网站制作公司seo效果最好的是
  • 平面设计十大风格整站seo优化哪家好
  • 用花生做网站比较靠谱的网站
  • 太仓网站建设企业网站网球新闻最新消息
  • 安阳 做网站seo中介平台
  • wordpress 获取分类名称台州seo快速排名
  • 泉州网站建设哪家专业公司网站制作流程
  • 淘宝网站icp备案营销推广技巧
  • js网站一键变灰百度seo排名优化软件
  • 国际顶尖设计公司seo搜索引擎优化论文
  • 松岗做网站哪家便宜app推广公司怎么对接业务
  • qq空间做单页网站广州网络推广
  • 做医院网站互联网平台公司有哪些
  • 网站灰色百度网站站长工具
  • 惠普电脑网站建设策划方案恶意点击软件
  • 企业文档管理wordpress使用 ahrefs 进行 seo 分析