Browse Source

Refactoring/Vereinfachung des Codes

remotes/origin/JaFi
jannisfingerhut 2 years ago
parent
commit
d8bd2f86fe
  1. 50
      bin/LernProgramm/FunktionenAusgelagert.java

50
bin/LernProgramm/FunktionenAusgelagert.java

@ -9,7 +9,7 @@ public class FunktionenAusgelagert {
//1
public static void Karteikarten() {
try (Scanner input = new Scanner(System.in)) {
try (Scanner eingabeKK = new Scanner(System.in)) {
String[][] karteikarten = { { "Was ist die Hauptstadt von Deutschland?", "Berlin" },
{ "Welches ist der größtes Planet in unserem Sonnensystem?", "Jupiter" },
@ -19,36 +19,36 @@ public class FunktionenAusgelagert {
// Sonstige Fragen
};
int counter = 0;
int PunkteZähler = 0;
for (String[] karteikarte : karteikarten) {
System.out.println(karteikarte[0]);
String answer = input.nextLine();
String answer = eingabeKK.nextLine();
if (answer.equalsIgnoreCase(karteikarte[1])) {
System.out.println("Korrekt!");
counter++;
PunkteZähler++;
} else {
System.out.println("Leider falsch. Die richtige Antwort wäre: " + karteikarte[1]);
}
}
System.out.println("Dein Punktestand ist " + counter + " von insgesamt " + karteikarten.length);
System.out.println("Dein Punktestand ist " + PunkteZähler + " von insgesamt " + karteikarten.length);
}
}
//2
public static void Fakultaet() {
try (Scanner scanner3 = new Scanner(System.in)) {
String numbera = scanner3.nextLine();
int number = Integer.parseInt(numbera);
try (Scanner eingabeFK = new Scanner(System.in)) {
String ein = eingabeFK.nextLine();
int zahlFK = Integer.parseInt(ein);
if (number <= 0) {
if (zahlFK <= 0) {
System.out.println("1");
}
int result = 1;
for (int i = 1; i <= number; i++) {
result *= i;
int ergebnis = 1;
for (int i = 1; i <= zahlFK; i++) {
ergebnis *= i;
}
System.out.println(result);
System.out.println(ergebnis);
} catch (NumberFormatException e) {
e.printStackTrace();
}
@ -60,15 +60,15 @@ public class FunktionenAusgelagert {
System.out.println("Welches Jahr möchtest du untersuchen?");
try (Scanner scanner2 = new Scanner(System.in)) {
String jahr = scanner2.nextLine();
int jahr1 = Integer.parseInt(jahr);
try (Scanner einSJ = new Scanner(System.in)) {
String jahr = einSJ.nextLine();
int schaltjahr = Integer.parseInt(jahr);
if (jahr1 % 400 == 0)
if (schaltjahr % 400 == 0)
System.out.println("Schaltjahr!");
else if (jahr1 % 100 == 0)
else if (schaltjahr % 100 == 0)
System.out.println("Kein Schaltjahr!");
else if (jahr1 % 4 == 0)
else if (schaltjahr % 4 == 0)
System.out.println("Schaltjahr!");
else
System.out.println("Kein Schaltjahr!");
@ -81,8 +81,8 @@ public class FunktionenAusgelagert {
//4
public static void Quizz() {
Random rand = new Random();
try (Scanner scanner = new Scanner(System.in)) {
String[][] questions = {
try (Scanner einQ = new Scanner(System.in)) {
String[][] fragen = {
{ "Welche Farbe hat ein Bananen?", "A) Gelb", "B) Grün", "C) Blau", "D) Rot", "A" },
{ "Wie viele Beine hat eine Spinne?", "A) 4", "B) 6", "C) 8", "D) 10", "C" },
{ "Wer hat die Formel E=mc² entwickelt?", "A) Isaac Newton", "B) Albert Einstein",
@ -91,17 +91,17 @@ public class FunktionenAusgelagert {
"D) Jupiter", "D" }
// Sonstige Fragen
};
int questionIndex = rand.nextInt(questions.length);
String[] currentQuestion = questions[questionIndex];
int questionIndex = rand.nextInt(fragen.length);
String[] currentQuestion = fragen[questionIndex];
System.out.println(currentQuestion[0]);
System.out.println(currentQuestion[1]);
System.out.println(currentQuestion[2]);
System.out.println(currentQuestion[3]);
System.out.println(currentQuestion[4]);
String answer = scanner.nextLine();
String antwort = einQ.nextLine();
if (answer.equalsIgnoreCase(currentQuestion[5])) {
if (antwort.equalsIgnoreCase(currentQuestion[5])) {
System.out.println("Richtig!");
} else {
System.out.println("Falsch!");

Loading…
Cancel
Save