今日报告

在“虚拟聊天室”实例中增加一个新的具体聊天室类和一个新的具体会员类,要求如下: 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 @ 2023-11-23 18:26  周+⑦  阅读(16)  评论(0)    收藏  举报