前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java 程序示例:实现了一个简单的社交媒体平台:

Java 程序示例:实现了一个简单的社交媒体平台:

作者头像
青灯古酒
发布2023-10-16 09:00:07
1330
发布2023-10-16 09:00:07
举报
文章被收录于专栏:青灯古酒青灯古酒

Java 程序示例:实现了一个简单的社交媒体平台:

代码语言:javascript
复制
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

class User {
    private String username;
    private String password;
    private List<Post> posts;

    public User(String username, String password) {
        this.username = username;
        this.password = password;
        posts = new ArrayList<>();
    }

    public String getUsername() {
        return username;
    }

    public void addPost(Post post) {
        posts.add(post);
    }

    public List<Post> getPosts() {
        return posts;
    }
}

class Post {
    private String content;
    private String author;
    private List<String> comments;

    public Post(String content, String author) {
        this.content = content;
        this.author = author;
        comments = new ArrayList<>();
    }

    public String getContent() {
        return content;
    }

    public String getAuthor() {
        return author;
    }

    public void addComment(String comment) {
        comments.add(comment);
    }

    public List<String> getComments() {
        return comments;
    }
}

class SocialMediaPlatform {
    private Map<String, User> users;

    public SocialMediaPlatform() {
        users = new HashMap<>();
    }

    public void addUser(User user) {
        users.put(user.getUsername(), user);
    }

    public User getUser(String username) {
        return users.get(username);
    }
}

public class Main {
    public static void main(String[] args) {
        SocialMediaPlatform platform = new SocialMediaPlatform();

        User user1 = new User("alice", "password123");
        User user2 = new User("bob", "password456");

        platform.addUser(user1);
        platform.addUser(user2);

        Post post1 = new Post("Hello, world!", "alice");
        Post post2 = new Post("I love programming.", "bob");

        user1.addPost(post1);
        user2.addPost(post2);

        post1.addComment("Nice post!");
        post2.addComment("Keep up the good work!");

        System.out.println("User: " + user1.getUsername());
        System.out.println("Posts:");
        for (Post post : user1.getPosts()) {
            System.out.println("Content: " + post.getContent());
            System.out.println("Author: " + post.getAuthor());
            System.out.println("Comments:");
            for (String comment : post.getComments()) {
                System.out.println("- " + comment);
            }
            System.out.println("-----------------------");
        }
    }
}

这个程序示例实现了一个社交媒体平台,包括用户类 User,帖子类 Post 和社交媒体平台类 SocialMediaPlatform。用户类具有用户名、密码和帖子列表等属性,并提供添加帖子和获取帖子列表的方法。帖子类具有内容、作者和评论列表等属性,并提供添加评论和获取评论列表的方法。社交媒体平台类具有用户列表,并提供添加用户和获取用户的方法。

main 函数中,示例创建了一个社交媒体平台对象 platform,并在平台上添加了两个用户 user1user2,然后每个用户都发布了一个帖子,并给帖子添加了评论。最后,打印了用户1的帖子及其评论。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-10-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档