700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > QQ好友分组模拟小程序

QQ好友分组模拟小程序

时间:2023-10-26 18:31:55

相关推荐

QQ好友分组模拟小程序

QQ好友分组:一个好友组里有多个好友,一个好友只能选择一个组,这样好友组和好友之间就是一个一对多的关系。在此程序中封装一个好友类即Buddy类,一个组类即Group类。在Buddy类有有关好友的最基本的信息姓名和年龄;在Group类有组的名称,还有一个盛放好友的List集合,在这个类里还有一个添加好友的方法addBuddy。新建一个测试类,在测试类新建两个组:同事、朋友,新建四个好友,将这个四个好友分别添加到这两个组中。

程序代码如下:

//好友类 package com.dr.qq; public class Buddy {

private String name;

private int age;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public Buddy(String name,int age)

{

this.setName(name);

this.setAge(age);

}

public String toString()

{

return "姓名:"+this.name+" "+"年龄:"+" "+this.age;

}

} //好友组类 package com.dr.qq; import java.util.ArrayList;

import java.util.List; public class Group {

private String name;

private List<Buddy> buddyList;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public List<Buddy> getBuddyList() {

return buddyList;

}

public void setBuddyList(List<Buddy> buddyList) {

this.buddyList = buddyList;

}

public Group(String name)

{

this.setName(name);

this.setBuddyList(new ArrayList<Buddy>());

}

public void addBuddy(Buddy buddy)

{

buddyList.add(buddy);

}

public String toString()

{

return this.getName();

}

} //测试类 package com.dr.qq; import java.util.ArrayList;

import java.util.Iterator;

import java.util.List; public class Test {

public static void main(String args[])

{

List<Group> gList=new ArrayList<Group>();

Group group1=new Group("同事");

Group group2=new Group("朋友");

//将同事、朋友两个组添加到gList集合里

gList.add(group1);

gList.add(group2);

Buddy buddy1=new Buddy("张三",20);

Buddy buddy2=new Buddy("李四",21);

Buddy buddy3=new Buddy("王五",50);

Buddy buddy4=new Buddy("李明",60);

//在同事组里添加张三、李四

group1.addBuddy(buddy1);

group1.addBuddy(buddy2);

//在朋友组里添加王五、李明

group2.addBuddy(buddy3);

group2.addBuddy(buddy4);

Iterator<Group> iter1=gList.iterator();

while(iter1.hasNext())

{

System.out.println(iter1.next());

Iterator<Buddy> iter2=group1.getBuddyList().iterator();

while(iter2.hasNext())

{

System.out.println("\t"+iter2.next());

}

}

} } 程序输出结果如下图所示: 这个程序需要注意的有两点:1.搞清楚组和好友的关系即一对多的关系。2.新建组的时候一定要初始化组里的List集合(代码:this.setBuddyList(new ArrayList<Buddy>());

)。 ©著作权归作者所有:来自51CTO博客作者冯魁的原创作品,如需转载,请注明出处,否则将追究法律责任 程序 分组 模拟java基础

0

分享

微博 QQ 微信

收藏

上一篇:学生选课模拟程序 下一篇:java常用集合类 冯魁

52篇文章,26W+人气,0粉丝

关注

Ctrl+Enter发布

发布

取消

1条评论

按时间倒序 按时间正序

推荐专栏更多

微服务技术架构和大数据治理实战

大数据时代的微服务之路

共18章|纯洁微笑

¥51.00 669人订阅
订阅 基于Python的DevOps实战

自动化运维开发新概念

共20章|抚琴煮酒

¥51.00 430人订阅
订阅

猜你喜欢

我的友情链接 jquery之empty()与remove()区别 Java线程:线程的调度-休眠 用光影魔术手制作一寸照片(8张一寸) Linux关闭休眠和屏保模式 Windows7删除休眠文件hiberfil.sys节省大量C盘空间 康熙对容妃的最后的心里话 《一位IT退休老兵的感言、工作、生活、前途、选择》 加入域时遇到“找不到网络路径”错误解决办法汇总 史上最全:怎样买到最便宜的机票 超级实用篇 易都市三维城市地图网址 新东方王强经典语录 大话微服务」深入聊聊SpringCloud之客户端负载均衡机制 Spring Boot 中 10 行代码构建 RESTful 风格应用 Java核心库实现AOP过程 RabbitMQ如何保证队列里的消息99.99%被消费? 几种简单的负载均衡算法及其Java代码实现 RabbitMQ如何保证消息99.99%被发送成功? IT兄弟连 JavaWeb教程 经典案例 在阿里架构师眼中构建一个较为通用的业务技术架构就是如此简单

扫一扫,领取大礼包

0

1 分享 关注 冯魁

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。