forked from IF-LK-2020/wordle
138 lines
3.9 KiB
Java
138 lines
3.9 KiB
Java
public class User {
|
|
|
|
private String name = "default";
|
|
|
|
/**
|
|
* Konstruktor für Objekte der Klasse User
|
|
*/
|
|
public User(String name) {
|
|
this.name = name;
|
|
}
|
|
|
|
public void setPassword(String password) {
|
|
Game.databaseConnector
|
|
.executeStatement("UPDATE User SET password = " + password + " Where name LIKE '" + this.name + "'");
|
|
}
|
|
|
|
public String getPassword() {
|
|
Game.databaseConnector.executeStatement("SELECT password FROM User Where name LIKE '" + this.name + "'");
|
|
String result = Game.databaseConnector.getCurrentQueryResult().getData()[0][0];
|
|
return result;
|
|
}
|
|
|
|
public void setName(String name) {
|
|
Game.databaseConnector
|
|
.executeStatement("UPDATE User SET name = " + name + " Where name LIKE '" + this.name + "'");
|
|
}
|
|
|
|
public String getName() {
|
|
return name;
|
|
}
|
|
|
|
public void setWinPercentage(float winPercentage) {
|
|
Game.databaseConnector.executeStatement(
|
|
"UPDATE User SET winPercentage = " + winPercentage + " Where name LIKE '" + this.name + "'");
|
|
}
|
|
|
|
public float getWinPercentage() {
|
|
Game.databaseConnector.executeStatement("SELECT winPercentage FROM User Where name LIKE '" + this.name + "'");
|
|
String result = Game.databaseConnector.getCurrentQueryResult().getData()[0][0];
|
|
if (result == null) {
|
|
return 0f;
|
|
} else {
|
|
return Float.parseFloat(result);
|
|
}
|
|
}
|
|
|
|
public void setTimesPlayed(int timesPlayed) {
|
|
Game.databaseConnector.executeStatement(
|
|
"UPDATE User SET timesPlayed = " + timesPlayed + " Where name LIKE '" + this.name + "'");
|
|
}
|
|
|
|
public int getTimesPlayed() {
|
|
Game.databaseConnector.executeStatement("SELECT timesPlayed FROM User Where name LIKE '" + this.name + "'");
|
|
String result = Game.databaseConnector.getCurrentQueryResult().getData()[0][0];
|
|
if (result == null) {
|
|
return 0;
|
|
} else {
|
|
return Integer.parseInt(result);
|
|
}
|
|
}
|
|
|
|
public void increaseTimesPlayed() {
|
|
int temp = getTimesPlayed();
|
|
temp++;
|
|
setTimesPlayed(temp);
|
|
}
|
|
|
|
public void setCurrentStreak(int currentStreak) {
|
|
Game.databaseConnector.executeStatement(
|
|
"UPDATE User SET currentStreak = " + currentStreak + " Where name LIKE '" + this.name + "'");
|
|
}
|
|
|
|
public int getCurrentStreak() {
|
|
Game.databaseConnector.executeStatement("SELECT currentStreak FROM User Where name LIKE '" + this.name + "'");
|
|
String result = Game.databaseConnector.getCurrentQueryResult().getData()[0][0];
|
|
if (result == null) {
|
|
return 0;
|
|
} else {
|
|
return Integer.parseInt(result);
|
|
}
|
|
}
|
|
|
|
public void increaseCurrentStreak() {
|
|
int temp = getCurrentStreak();
|
|
temp++;
|
|
setCurrentStreak(temp);
|
|
}
|
|
|
|
public void setMaxStreak(int maxStreak) {
|
|
Game.databaseConnector
|
|
.executeStatement("UPDATE User SET maxStreak = " + maxStreak + " Where name LIKE '" + this.name + "'");
|
|
}
|
|
|
|
public int getMaxStreak() {
|
|
Game.databaseConnector.executeStatement("SELECT maxStreak FROM User Where name LIKE '" + this.name + "'");
|
|
String result = Game.databaseConnector.getCurrentQueryResult().getData()[0][0];
|
|
if (result == null) {
|
|
return 0;
|
|
} else {
|
|
return Integer.parseInt(result);
|
|
}
|
|
}
|
|
|
|
public void increaseMaxStreak() {
|
|
int temp = getMaxStreak();
|
|
temp++;
|
|
setMaxStreak(temp);
|
|
}
|
|
|
|
public void setWonInTurn(int row, int value) {
|
|
Game.databaseConnector.executeStatement(
|
|
"UPDATE User SET wonInTurn" + row + " = " + value + " Where name LIKE '" + this.name + "'");
|
|
}
|
|
|
|
public int getWonInTurn(int row) {
|
|
Game.databaseConnector
|
|
.executeStatement("SELECT wonInTurn" + row + " FROM User Where name LIKE '" + this.name + "'");
|
|
String result = Game.databaseConnector.getCurrentQueryResult().getData()[0][0];
|
|
if (result == null) {
|
|
return 0;
|
|
} else {
|
|
return Integer.parseInt(result);
|
|
}
|
|
}
|
|
|
|
public void increaseWonInTurn(int row) {
|
|
int temp = getWonInTurn(row) + 1;
|
|
setWonInTurn(row, temp);
|
|
}
|
|
|
|
public int[] getWonInTurnFull() {
|
|
int[] result = { getWonInTurn(1), getWonInTurn(2), getWonInTurn(3), getWonInTurn(4), getWonInTurn(5),
|
|
getWonInTurn(6) };
|
|
return result;
|
|
}
|
|
|
|
}
|