今日报告

在“虚拟聊天室”实例中增加一个新的具体聊天室类和一个新的具体会员类,要求如下: 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("你好,这是一条测试消息");
    }
}
复制代码

 

posted @   周+⑦  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示