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.
yy.cx/model

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