This commit is contained in:
Alexander Bachinger
2025-05-23 15:29:11 +02:00
parent 29d2ccc748
commit a43cebc636

View File

@@ -22,6 +22,7 @@ public class MatheClient extends Thread {
@Override
public void run() {
try (BufferedReader br = new BufferedReader(new InputStreamReader(client.getInputStream())); BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(client.getOutputStream()))) {
while (true) {
wr.write("Willkommen beim Mathe-Quiz\n\rWie heftig hättest du es gerne?");
wr.flush();
while (true) {
@@ -74,24 +75,24 @@ public class MatheClient extends Thread {
}
switch (type) {
case 1 -> {
operator = " + ";
operator = "+";
solution = a + b;
}
case 2 -> {
operator = " - ";
operator = "-";
solution = a - b;
}
case 3 -> {
operator = " * ";
operator = "*";
solution = a * b;
}
case 4 -> {
operator = " / ";
operator = "/";
solution = a / (b == 0 ? 1 : b);
}
default -> throw new IllegalStateException("Unexpected value: " + type);
}
String question = "(Level " + level + ") Frage " + i + ": " + a + operator + b + " = ";
String question = "(Level " + level + ") Frage " + i + ": " + a + " " + operator + " " + b + " = ";
wr.write(question);
wr.flush();
while (true) {
@@ -113,9 +114,23 @@ public class MatheClient extends Thread {
break;
}
}
wr.write("\n\n\n\rHerzlichen Glückwunsch du hast es geschafft!!\n\n\rENDE");
wr.write("\n\n\n\rHerzlichen Glückwunsch du hast es geschafft!!\n");
wr.flush();
boolean end = true;
while (true) {
wr.write("\n\rMoechtest du noch einmal spielen? [y/N]: ");
wr.flush();
String input = br.readLine();
if (input == null || input.trim().isEmpty() || input.trim().equalsIgnoreCase("n")) break;
if (input.trim().equalsIgnoreCase("y")) {
end = false;
break;
}
}
if (end) break;
}
} catch (Exception _) {
}
}
}