/** * Class representing a TikTok Follower Bot. */ class TikTokFollowerBot { /** * Constructor for the TikTokFollowerBot class. * * @param {string} username - The username of the bot. */ constructor(username) { this.username = username; this.followers = []; } /** * Method to follow a user on TikTok. * * @param {string} user - The username of the user to follow. */ followUser(user) { this.followers.push(user); console.log(`${this.username} is now following ${user}`); } /** * Method to unfollow a user on TikTok. * * @param {string} user - The username of the user to unfollow. */ unfollowUser(user) { const index = this.followers.indexOf(user); if (index !== -1) { this.followers.splice(index, 1); console.log(`${this.username} has unfollowed ${user}`); } else { console.log(`${this.username} is not following ${user}`); } } /** * Method to get the number of followers. * * @returns {number} The number of followers. */ getNumberOfFollowers() { return this.followers.length; } } // Usage Example for TikTokFollowerBot const bot = new TikTokFollowerBot("my_bot_username"); bot.followUser("user1"); bot.followUser("user2"); bot.followUser("user3"); console.log(`Number of followers: ${bot.getNumberOfFollowers()}`); bot.unfollowUser("user2"); console.log(`Number of followers: ${bot.getNumberOfFollowers()}`);