SOLID Principles in JavaScript
What SOLID principle is violated when a class must change because of changes in multiple parts of the application?
class UserManager {
createUser(userData) { /* ... */ }
validateUser(userData) { /* ... */ }
notifyUser(userId) { /* ... */ }
generateUserReport(userId) { /* ... */ }
updateUserProfile(userId, data) { /* ... */ }
logUserActivity(userId, activity) { /* ... */ }
calculateUserMetrics(userId) { /* ... */ }
}