今日报告
在“虚拟聊天室”实例中增加一个新的具体聊天室类和一个新的具体会员类,要求如下: 1. 新的具体聊天室中发送的图片大小不得超过20M。 2. 新的具体聊天室中发送的文字长度不得超过100个字符。 3. 新的具体会员类可以发送图片信息和文本信息。 4. 新的具体会员类在发送文本信息时,可以在信息后加上时间。 修改客户端测试类,注意原有系统类代码和客户端代码的修改。 请你按照具体要求,使用java代码实现
NewChatRoom.java
// 新的具体聊天室类 public class NewChatRoom { public void sendImage(NewMember member, byte[] image) { if (image.length <= 20 * 1024 * 1024) { // 发送图片 System.out.println("图片发送成功。"); } else { System.out.println("错误:图片大小超过20M限制"); } } public void sendText(NewMember member, String text) { if (text.length() <= 100) { // 发送文字 System.out.println("文本发送成功。"); } else { System.out.println("错误:文本长度超过100个字符的限制"); } } }
NewMember.java
// 新的具体会员类 public class NewMember { public void sendImage(byte[] image) { // 发送图片 System.out.println("图片发送成功。"); } public void sendText(String text) { // 发送文本信息 System.out.println("文本发送成功。"); } public void sendTextWithTime(String text) { String messageWithTime = text + " " + getCurrentTime(); // 获取当前时间 // 发送带有时间的文本信息 System.out.println("带时间的文本发送成功。"); } private String getCurrentTime() { // 获取当前时间的实现 return "12:00 PM"; } }
Client.java
// 客户端测试类 public class Client { public static void main(String[] args) { NewChatRoom chatRoom = new NewChatRoom(); NewMember member = new NewMember(); chatRoom.sendImage(member, new byte[]{/* 图片数据 */}); chatRoom.sendText(member, "你好,这是一条测试消息"); member.sendImage(new byte[]{/* 图片数据 */}); member.sendText("你好,这是一条测试消息"); member.sendTextWithTime("你好,这是一条测试消息"); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南