网站制作广在网站中搜索关键字

pingmian/2026/1/22 19:52:51/文章来源:
网站制作广,在网站中搜索关键字,手机定制app,百度html代码实验19#xff1a;中介者模式 本次实验属于模仿型实验#xff0c;通过本次实验学生将掌握以下内容#xff1a; 1、理解中介者模式的动机#xff0c;掌握该模式的结构#xff1b; 2、能够利用中介者模式解决实际问题。 [实验任务]#xff1a;虚拟聊天室 在“虚拟聊天…实验19中介者模式 本次实验属于模仿型实验通过本次实验学生将掌握以下内容  1、理解中介者模式的动机掌握该模式的结构 2、能够利用中介者模式解决实际问题。 [实验任务]虚拟聊天室 在“虚拟聊天室”实例中增加一个新的具体聊天室类和一个新的具体会员类要求如下 1. 新的具体聊天室中发送的图片大小不得超过20M。 2. 新的具体聊天室中发送的文字长度不得超过100个字符。 3. 新的具体会员类可以发送图片信息和文本信息。 4. 新的具体会员类在发送文本信息时可以在信息后加上时间。 修改客户端测试类注意原有系统类代码和客户端代码的修改。 源代码 /*** 抽象聊天室*/ public abstract class AbstractChatroom {public abstract void register(Member member);public abstract void sendText(String from,String to,String message);public abstract void sendImage(String from,String to,String image); }import java.util.Hashtable;public class ChatGroup extends AbstractChatroom {private Hashtable members new Hashtable();Overridepublic void register(Member member){if (!members.contains(member)){members.put(member.getName(), member);member.setChatroom(this);}}Overridepublic void sendText(String from, String to, String message){Member member (Member) members.get(to);String newMessage message;//模拟不雅字符过滤newMessage message.replaceAll(日, *);member.receiveText(from, newMessage);}Overridepublic void sendImage(String from, String to, String image){Member member (Member) members.get(to);//模拟图片大小判断if (image.length() 5){System.out.println(图片太大发送失败);} else{member.receiveImage(from, image);}} }import java.util.Hashtable;/*** 新的具体聊天室* author mendianyu*/ public class AdvancedChatGroup extends AbstractChatroom {private Hashtable members new Hashtable();Overridepublic void register(Member member){if (!members.contains(member)){members.put(member.getName(), member);member.setChatroom(this);}}Overridepublic void sendText(String from, String to, String message){Member member (Member) members.get(to);//消息的文字长度不得超过100if (message.length() 100){System.out.println(消息太长了发送失败!);} else{member.receiveText(from, message);}}Overridepublic void sendImage(String from, String to, String image){Member member (Member) members.get(to);//图片大小不得超过20Mif (image.length() 20){System.out.println(图片太大了发送失败!);} else{member.receiveImage(from, image);}} }/*** 抽象用户类*/ public abstract class Member {protected AbstractChatroom chatroom;protected String name;public Member(String name){this.name name;}public String getName(){return name;}public void setName(String name){this.name name;}public AbstractChatroom getChatroom(){return chatroom;}public void setChatroom(AbstractChatroom chatroom){this.chatroom chatroom;}public abstract void sendText(String to, String message);public abstract void sendImage(String to, String image);public void receiveText(String from, String message){System.out.println(from 发送文本给 this.name 内容为 message);}public void receiveImage(String from, String image){System.out.println(from 发送图片给 this.name 内容为 image);} }/*** 普通用户类*/ public class CommonMember extends Member {public CommonMember(String name){super(name);}Overridepublic void sendText(String to, String message){System.out.println(普通会员发送信息);//发送文本chatroom.sendText(name, to, message);}Overridepublic void sendImage(String to, String image){System.out.println(普通会员不能发送图片);} }/*** 钻石会员类*/ public class DiamondMember extends Member {public DiamondMember(String name){super(name);}Overridepublic void sendText(String to, String message){System.out.println(钻石会员发送信息);//发送文本chatroom.sendText(name, to, message);}Overridepublic void sendImage(String to, String image){System.out.println(钻石会员发送图片);//发送图片chatroom.sendImage(name, to, image);} }import java.text.SimpleDateFormat; import java.util.Date;/*** 铂金会员** author mendianyu*/ public class AdvancedMember extends Member {public AdvancedMember(String name){super(name);}Overridepublic void sendText(String to, String message){System.out.println(铂金会员发送文本:);//在消息后面加上时间SimpleDateFormat dateFormat new SimpleDateFormat(HH:mm:ss);String timestamp dateFormat.format(new Date());message [ timestamp ];chatroom.sendText(name, to, message);}Overridepublic void sendImage(String to, String image){System.out.println(铂金会员发送图片);chatroom.sendImage(name, to, image);} }public class Client {public static void main(String[] args){//实例化一个新的聊天室AbstractChatroom advancedChatroom new AdvancedChatGroup();Member member1, member2, member3, member4, member5;member1 new CommonMember(张三);member2 new DiamondMember(李四);//实例化新的会员member3 new AdvancedMember(王五);//加入聊天室advancedChatroom.register(member1);advancedChatroom.register(member2);advancedChatroom.register(member3);member1.sendText(李四, 干嘛呢你俩);member1.sendText(王五, 干嘛呢你俩);member2.sendText(张三, 我在写作业);//模拟图片超过20Mmember2.sendImage(张三, 11111111111111111111111111111);member3.sendText(张三, 我在打游戏);member3.sendImage(张三, 五连绝世);member1.sendText(王五, 别打游戏了快出来玩);//文字长度超过100发送失败member3.sendText(张三,1. 新的具体聊天室中发送的图片大小不得超过20M。\n 2. 新的具体聊天室中发送的文字长度不得超过100个字符。\n 3. 新的具体会员类可以发送图片信息和文本信息。\n 4. 新的具体会员类在发送文本信息时可以在信息后加上时间。\n 修改客户端测试类注意原有系统类代码和客户端代码的修改。);} }运行效果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/86725.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

佛山提供网站设计方案公司seo关键词推广

循环展开(loop unrolling)是一种编译器优化技术,它通过减少循环的迭代次数,来提高程序的执行速度。循环展开的原理是,将循环体中的语句复制多份,每次迭代执行更多的语句,从而减少循环控制语句&a…

Wordpress 自用主题 免费 分享湛江seo代理商

时间:2024.01 目录1、安装启动 oracle19c 容器 2、rpm包安装clickhouse 3、datax安装 4、datax同步 目标库根据要同步的表,按照clickhouse建表规范建表 编写json文件 编写增量同步shell脚本,加入 crond 定时任务 1、安装启动 oracle19c 容器…

网站建设蘑菇街广州黄埔做网站的公司哪家好

装上PHP5后你会发现这样的问题:你也许会发现,输出的时间和你现在的时间是不相同的。原因是假如你不在程序或配置文件中设置你的服务器当地时区的话,PHP所取的时间是格林威治标准时间,所以和你当地的时间会有出入。格林威治标准时间…

网站怎么做qq的授权登陆网站设计技术入股

前言: FFMPEG的功能强大是毋庸置疑的,那么录屏的需求大家在某些时候大家可能是非常需要的,例如,现有的项目需要演示,因此录制一段演示视频;亦或者做内容分发直播的,比如游戏主播,需…

伊利集团网站建设实训无锡企业建站

文章目录 离线部署 python 3.x 版本1. 下载版本2. 上传到服务器3. 解压并安装4. 新建软连信息5. 注意事项 离线部署 python 3.x 版本 1. 下载版本 python 各版本下载地址 本次使用版本 Python-3.7.0a2.tgz # linux 可使用 wget 下载之后上传到所需服务器 wget https://www.py…

秦皇岛市教育考试院网站dede网站模版

这次给大家带来ESlint操作步骤详解,ESlint操作的注意事项有哪些,下面就是实战案例,一起来看一下。vue-cli脚手架创建的项目默认使用ESlint规则,启动项目的时候因为各种语法报错,不得不先停下了解一下什么是ESlint&…

秦皇岛网站制作专家新手如何给自己的网站做优化

[html] 说说页面中字体渲染规则是怎样的?会有哪些因素影响字体的渲染? 字体渲染: 1.解码,根据web服务器返回的(或者本地网页本身的)content-type charset等信息确定编码,将网页解码成Unicode字…

东营可以做网站的公司在哪网站后台表格

目录 一,跟正宗的bash见个面 二,实现一个山寨的bash 1.提示符 2.输入命令与回显命令 3.解析命令 4.执行命令 5.执行逻辑 三,全部代码 一,跟正宗的bash见个面 在这篇文章中,我会写一个myshell小程序。这个小程序…

国家建设部投诉网站建设部监理协会网站

描述 输入n个整数的序列,要求对这个序列进行去重操作。所谓去重,是指对这个序列中每个重复出现的整数,只保留该数第一次出现的位置,删除其余位置。 输入描述 输入包含两行,第一行包含一个正整数n(1 ≤ n…

海南医院网站建设乐清建设路小学网站

1、场景通常,使用eclipse的mat图形化工具打开dump的时候都会内存溢出.对于比较小的dump,eclipse可以打开,但一旦dump文件太大,eclipse就有点束手无策。这时候怎么办呢?可以使用linux下的mat,既Memory Analy…

fzzz主题wordpress网站优化建设扬州

在Jupyter-lab中使用RDKit画分子2D图 在做完分子对接后,想看看筛选后的分子的结构。因此想利用Jupyter-lab来画分子的2D图。 1. 安装Jupyter-lab与RDKit 系统:Win11已安装conda RDKit 是一个功能强大、灵活易用的化学信息学工具包,广泛应…

潍坊哪家网站制作公司好网站建设需要上传数据库吗

自诞生以来,OpenStack 似乎一直被质疑,其背后最重要的两大推手 NASA 和 Rackspace 都弃它而去,惠普、思科接连宣布关闭基于 OpenStack 的公有云服务,但是,OpenStack 依旧坚挺。1Q:openstack介绍A:openstack…

家教网站建设沈阳网站建设策划方案

我们都熟悉电视遥控器,它有许多按钮,每个按钮都有确定的功能。你按下电源键电视就会打开,再按下一次电视就会关闭。编程世界里也有这种模式,这就是我们说的命令模式。 命令模式是一种设计模式,它把一个请求或操作封装…

个人域名可以做企业网站吗信阳新网站做seo优化

forEach、filter、map都可以遍历数组,那么三者有什么区别? 区别: forEach遍历数组全部元素,利用回调函数对数组进行操作,不会返回新的数组,return只用于控制循环是否跳出当前循环; filter返回一个新的数组&#xff0…

企业网站建设上市公司WordPress评论加入ip

dhtmlxScheduler是一个类似于Google日历的JavaScript日程安排控件,日历事件通过Ajax动态加载,支持通过拖放功能调整事件日期和时间,事件可以按天,周,月三个种视图显示。 DHTMLX Scheduler正式版下载 在本教程中&…

宁波网站建设流程有哪些wordpress做相册

目录 思路 框架​编辑 读取操作 数据操作 绘制画面 游戏的数据结构 用二维数组来模拟棋盘格 赢的情况 平局情况 Code 代码细节部分 (1)初始化棋盘格 (2) 初始化棋子类型​编辑 事件处理部分 落子 框架内代码的完善 数据处…

合肥企业网站建设工作室西安优秀的集团门户网站建设服务商

目录 题目部分 解析与思路 代码实现 题目部分 题目TLV编码题目说明TLV编码是按[Tag Length Value]格式进行编码的,一段码流中的信元用Tag标识,Tag在码流中唯一不重复,Length表示信元Value的长度,Value表示信元的值。 码流以某…

phton可以做网站吗微软雅黑做网站是否侵权

目录 一、前言 二、hive 运算符分类 三、hive 运算符操作演示 3.1 数据准备 创建表dual 加载一个文件dual.txt到dual表中 模拟测试 3.2 关系运算符 is null空值判断 is not null 非空值判断 like使用 3.3 算术运算符 取整操作 取余操作: % 位与操作: & …

零六年自助建设网站android应用商店

1、原因:kafka是一个去中心化结果的,所以在启动Kafka的时候,每一个节点上都需要启动。 启动的命令:kafka-server-start.sh -daemon /usr/local/soft/kafka_2.11-1.0.0/config/server.properties

有经验的武进网站建设大众点评如何做团购网站

动画是使元素从一种样式逐渐变化为另外一种效果,CSS3动画的生成,主要依赖keyframes定义动画,animation执行动画。 keyframes 通过 keyframes 规则创建动画。 keyframes keyframes-name {keyframes-selector {css-styles;}}keyframes-name 帧…