Files
public-project/User.java
T
2026-04-14 20:07:23 +03:30

89 lines
1.9 KiB
Java

class User {
private String username;
private String encryptedPassword;
private int score;
private boolean hint = false;
public User() {
}
public User(String username, String encryptedPassword, int score) {
setUsername(username);
setEncryptedPassword(encryptedPassword);
setScore(score);
}
public void setUsername(String username) {
this.username = username;
}
public String getUsername() {
return (username);
}
public void setEncryptedPassword(String encryptedPassword) {
this.encryptedPassword = encryptedPassword;
}
public String getEncryptedPassword() {
return (encryptedPassword);
}
public void setScore(int score) {
this.score = score;
}
public int getScore() {
return (score);
}
public void changePassword(String oldPass, String newPass) {
if (!oldPass.equals(encryptedPassword)) {
System.out.println("Old Password Not Valid!! ");
return;
} else {
String check = AuthService.getObject().check(newPass);
System.out.println(check);
if (!check.equals("Password Not Valid!")) {
encryptedPassword = newPass;
System.out.println("Password changed successfully.");
return;
} else {
System.out.println("New Password Not Valid!");
}
}
}
public void addScore(int wordLength) {
score += wordLength;
}
public boolean useHint() {
if (hint) {
System.out.println(" you used your hint!");
return (false);
} else if (score <= 0) {
System.out.println("you dont have enough score ");
return (false);
} else {
hint = true;
return (true);
}
}
}