diff --git a/LernProgramm/FunktionenAusgelagert.java b/LernProgramm/FunktionenAusgelagert.java index a523ce4..53ae81f 100644 --- a/LernProgramm/FunktionenAusgelagert.java +++ b/LernProgramm/FunktionenAusgelagert.java @@ -4,26 +4,62 @@ import java.util.Random; 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(); } + } - public static void schaltjahr() { + +//3 + public static void schaltjahr() { System.out.println("Welches Jahr möchtest du untersuchen?"); @@ -44,7 +80,40 @@ public class FunktionenAusgelagert { } } - public static void Binaerrechner() { + +//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)) { System.out.print("Gebe den ersten Binärcode ein: "); @@ -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,14 +179,32 @@ 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() { + + public static void Timer() { try (Scanner input = new Scanner(System.in)) { int actualTime = (int) (Math.random() * 10 + 1); System.out.print("Schätzen Sie die Zeit, die in Sekunden verstreichen wird (1-10): "); @@ -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! - - - - -} +} \ No newline at end of file