在“虚拟聊天室”实例中增加一个新的具体聊天室类和一个新的具体会员类,要求如下: 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("你好,这是一条测试消息"); } }
标签:发送,String,报告,void,member,NewMember,今日,public From: https://www.cnblogs.com/zjq164/p/17852213.html