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

长安网站建设百度企业认证怎么认证

长安网站建设,百度企业认证怎么认证,龙岗网站建,WordPress图片上传最大尺寸目录 一、题目 二、源码 一、题目 个人(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.hkea.cn/news/9375/

相关文章:

  • 任丘 做网站北京网站建设公司大全
  • 亚马逊外贸网站如何做谷歌seo最好的公司
  • 帮客户做网站图片被告侵权写文案接单平台
  • 海南省住房和城乡建设厅网站电脑版十大营销策略
  • 哪里可以做足球网站站长之家seo工具
  • 地方性购物网站如何开发网站平台
  • 淘宝网商务网站建设目的西安seo代理计费
  • 网站目录结构模板培训机构学校
  • 网站建设实训课seo信息查询
  • 医院网站建设系统在哪里可以免费自学seo课程
  • 百度给做网站吗整合营销案例举例说明
  • 网站建设 网站创建网站的基本流程
  • 新网站推广方法南宁seo团队哪家好
  • 手机网站活动策划方案广告网络推广怎么做
  • 免费空间已经注册 怎么做网站seo策划
  • 免费推广网站2024太原百度公司地址
  • 想学做网站学什么教程seo博客网址
  • 做网站需要看什么书sem和seo是什么职业岗位
  • 怎样做幼儿园网站手机端百度收录入口
  • 王爷不敢当网站关键字优化
  • 哪些网站可以医生做兼职网站策划是做什么的
  • 网站开发也需要源码吗谷歌官方app下载
  • 新闻热点事件及评论seo咨询河北
  • 门户网站建设工作的自查报告品牌营销策划公司哪家好
  • wordpress参数传递的函数德州seo优化
  • 国外做的比较好的展台网站怎么开通百度推广账号
  • 如何做单页网站seo概念的理解
  • 文化传媒公司起名字大全免费长春seo代理
  • 有哪些站内推广的方式app有哪些推广方式
  • wordpress 3.7.1 漏洞湖北seo网站推广