forked from pk3pnwq9h/yy.cx
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
870 B
34 lines
870 B
@startuml
|
|
|
|
class User {
|
|
- username: String
|
|
- email: String
|
|
- age: int
|
|
- gender: String
|
|
+ User(username: String, email: String, age: int, gender: String)
|
|
+ getUsername(): String
|
|
+ getEmail(): String
|
|
+ getAge(): int
|
|
+ getGender(): String
|
|
+ setUsername(username: String): void
|
|
+ setEmail(email: String): void
|
|
+ setAge(age: int): void
|
|
+ setGender(gender: String): void
|
|
+ toString(): String
|
|
}
|
|
|
|
class UserManager {
|
|
- userList: ArrayList<User>
|
|
- FILE_NAME: String
|
|
+ UserManager()
|
|
+ readUsersFromFile(): ArrayList<User>
|
|
+ writeUsersToFile(): void
|
|
+ addUser(user: User): void
|
|
+ findUserByUsername(username: String): User
|
|
+ removeUser(username: String): boolean
|
|
+ modifyUserInfo(username: String, newEmail: String, newAge: int, newGender: String): boolean
|
|
}
|
|
|
|
User --* UserManager
|
|
|
|
@enduml |