|
|
@ -5,24 +5,60 @@ import java.util.Scanner; |
|
|
|
|
|
|
|
public class FunktionenAusgelagert { |
|
|
|
|
|
|
|
|
|
|
|
//Funktionen, die von der main Funktion ausgelagert wurden, |
|
|
|
//da diese sonst zu unüberscihtlich gewesen wär und die main untergegangen wäre |
|
|
|
|
|
|
|
public static void PrimBis100() { |
|
|
|
for (int i = 2; i <= 100; i++) { |
|
|
|
boolean istPrimZahl = true; |
|
|
|
for (int j = 2; j < i; j++) { |
|
|
|
if (i % j == 0) { |
|
|
|
istPrimZahl = false; |
|
|
|
break; |
|
|
|
//1 |
|
|
|
public static void Karteikarten() { |
|
|
|
|
|
|
|
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" }, |
|
|
|
{ "Wer hat die Mona Lisa gemalt?", "Leonardo da Vinci" }, |
|
|
|
{ "Wer ist der Bundeskanzler von Deutschland?", "Olaf Scholz" }, |
|
|
|
{ "Wer hat den Z1 entworfen?", "Zuse" }, { "W", "Olaf Scholz" }, |
|
|
|
{ "Wer ist der Bundeskanzler von Deutschland?", "Olaf Scholz" }, |
|
|
|
// Sonstige Fragen können hier eingefügt werden |
|
|
|
}; |
|
|
|
|
|
|
|
int PunkteZähler = 0; |
|
|
|
for (String[] karteikarte : karteikarten) { |
|
|
|
System.out.println(karteikarte[0]); |
|
|
|
String answer = eingabeKK.nextLine(); |
|
|
|
if (answer.equalsIgnoreCase(karteikarte[1])) { |
|
|
|
System.out.println("Korrekt!"); |
|
|
|
PunkteZähler++; |
|
|
|
} else { |
|
|
|
System.out.println("Leider falsch. Die richtige Antwort wäre: " + karteikarte[1]); |
|
|
|
} |
|
|
|
} |
|
|
|
if (istPrimZahl) { |
|
|
|
System.out.print(i + " "); |
|
|
|
System.out.println("Dein Punktestand ist " + PunkteZähler + " von insgesamt " + karteikarten.length); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//2 |
|
|
|
public static void Fakultaet() { |
|
|
|
|
|
|
|
try (Scanner eingabeFK = new Scanner(System.in)) { |
|
|
|
String ein = eingabeFK.nextLine(); |
|
|
|
int zahlFK = Integer.parseInt(ein); |
|
|
|
|
|
|
|
if (zahlFK <= 0) { |
|
|
|
System.out.println("1"); |
|
|
|
} |
|
|
|
int ergebnis = 1; |
|
|
|
for (int i = 1; i <= zahlFK; i++) { |
|
|
|
ergebnis *= i; |
|
|
|
} |
|
|
|
System.out.println(ergebnis); |
|
|
|
} catch (NumberFormatException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//3 |
|
|
|
public static void schaltjahr() { |
|
|
|
|
|
|
|
System.out.println("Welches Jahr möchtest du untersuchen?"); |
|
|
@ -44,6 +80,39 @@ public class FunktionenAusgelagert { |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//4 |
|
|
|
public static void Quizz() { |
|
|
|
Random rand = new Random(); |
|
|
|
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", |
|
|
|
"C) Galileo Galilei", "D) Stephen Hawking", "B" }, |
|
|
|
{ "Welches ist der größte Planet im Sonnensystem?", "A) Merkur", "B) Venus", "C) Erde", |
|
|
|
"D) Jupiter", "D" } |
|
|
|
// Sonstige Fragen |
|
|
|
}; |
|
|
|
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 antwort = einQ.nextLine(); |
|
|
|
|
|
|
|
if (antwort.equalsIgnoreCase(currentQuestion[5])) { |
|
|
|
System.out.println("Richtig!"); |
|
|
|
} else { |
|
|
|
System.out.println("Falsch!"); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//5 |
|
|
|
public static void Binaerrechner() { |
|
|
|
|
|
|
|
try (Scanner scannerBR = new Scanner(System.in)) { |
|
|
@ -58,6 +127,7 @@ public class FunktionenAusgelagert { |
|
|
|
System.out.println("Das Ergebnis ist: " + ergebnisBR); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public static int calculate(String binaryCode1, String binaryCode2, char operation) { |
|
|
|
|
|
|
|
int decimal1 = binaryToDecimal(binaryCode1); |
|
|
@ -83,6 +153,7 @@ public class FunktionenAusgelagert { |
|
|
|
} |
|
|
|
return decimalToBinary(result); |
|
|
|
} |
|
|
|
|
|
|
|
public static int binaryToDecimal(String binaryCode) { |
|
|
|
|
|
|
|
int decimal = 0; |
|
|
@ -97,6 +168,7 @@ public class FunktionenAusgelagert { |
|
|
|
} |
|
|
|
return decimal; |
|
|
|
} |
|
|
|
|
|
|
|
public static int decimalToBinary(int decimal) { |
|
|
|
int binary = 0; |
|
|
|
int power = 0; |
|
|
@ -107,13 +179,31 @@ public class FunktionenAusgelagert { |
|
|
|
} |
|
|
|
return binary; |
|
|
|
} |
|
|
|
public static void EasterEgg() { |
|
|
|
|
|
|
|
//6 |
|
|
|
public static void PrimBis100() { |
|
|
|
for (int i = 2; i <= 100; i++) { |
|
|
|
boolean istPrimZahl = true; |
|
|
|
for (int j = 2; j < i; j++) { |
|
|
|
if (i % j == 0) { |
|
|
|
istPrimZahl = false; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
if (istPrimZahl) { |
|
|
|
System.out.print(i + " "); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public static void EasterEgg() { |
|
|
|
System.out.println(" _______"); |
|
|
|
System.out.println(" / \\"); |
|
|
|
System.out.println(" ( 0 0 )"); |
|
|
|
System.out.println(" \\ --- /"); |
|
|
|
System.out.println(" ------"); |
|
|
|
} |
|
|
|
|
|
|
|
public static void Timer() { |
|
|
|
try (Scanner input = new Scanner(System.in)) { |
|
|
|
int actualTime = (int) (Math.random() * 10 + 1); |
|
|
@ -134,83 +224,6 @@ public static void EasterEgg() { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
public static void Fakultaet() { |
|
|
|
|
|
|
|
try (Scanner eingabeFK = new Scanner(System.in)) { |
|
|
|
String ein = eingabeFK.nextLine(); |
|
|
|
int zahlFK = Integer.parseInt(ein); |
|
|
|
|
|
|
|
if (zahlFK <= 0) { |
|
|
|
System.out.println("1"); |
|
|
|
} |
|
|
|
int ergebnis = 1; |
|
|
|
for (int i = 1; i <= zahlFK; i++) { |
|
|
|
ergebnis *= i; |
|
|
|
} |
|
|
|
System.out.println(ergebnis); |
|
|
|
} catch (NumberFormatException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
public static void Quizz() { |
|
|
|
Random rand = new Random(); |
|
|
|
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", |
|
|
|
"C) Galileo Galilei", "D) Stephen Hawking", "B" }, |
|
|
|
{ "Welches ist der größte Planet im Sonnensystem?", "A) Merkur", "B) Venus", "C) Erde", |
|
|
|
"D) Jupiter", "D" } |
|
|
|
// Sonstige Fragen |
|
|
|
}; |
|
|
|
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 antwort = einQ.nextLine(); |
|
|
|
|
|
|
|
if (antwort.equalsIgnoreCase(currentQuestion[5])) { |
|
|
|
System.out.println("Richtig!"); |
|
|
|
} else { |
|
|
|
System.out.println("Falsch!"); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
public static void Karteikarten() { |
|
|
|
|
|
|
|
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" }, |
|
|
|
{ "Wer hat die Mona Lisa gemalt?", "Leonardo da Vinci" }, |
|
|
|
{ "Wer ist der Bundeskanzler von Deutschland?", "Olaf Scholz" }, |
|
|
|
{ "Wer hat den Z1 entworfen?", "Zuse" }, { "W", "Olaf Scholz" }, |
|
|
|
{ "Wer ist der Bundeskanzler von Deutschland?", "Olaf Scholz" }, |
|
|
|
// Sonstige Fragen können hier eingefügt werden |
|
|
|
}; |
|
|
|
int PunkteZähler = 0; |
|
|
|
for (String[] karteikarte : karteikarten) { |
|
|
|
System.out.println(karteikarte[0]); |
|
|
|
String answer = eingabeKK.nextLine(); |
|
|
|
if (answer.equalsIgnoreCase(karteikarte[1])) { |
|
|
|
System.out.println("Korrekt!"); |
|
|
|
PunkteZähler++; |
|
|
|
} else { |
|
|
|
System.out.println("Leider falsch. Die richtige Antwort wäre: " + karteikarte[1]); |
|
|
|
} |
|
|
|
} |
|
|
|
System.out.println("Dein Punktestand ist " + PunkteZähler + " von insgesamt " + karteikarten.length); |
|
|
|
} |
|
|
|
} |
|
|
|
// Test, wenn Sie das lesen, sind Sie toll! |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |