diff --git a/.DS_Store b/.DS_Store index 32668bb..096018e 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/LernProgramm/.DS_Store b/LernProgramm/.DS_Store index a41539c..90c929f 100644 Binary files a/LernProgramm/.DS_Store and b/LernProgramm/.DS_Store differ diff --git a/LernProgramm/ProgrammMain.java b/LernProgramm/ProgrammMain.java index fa2aedb..5fd90a5 100644 --- a/LernProgramm/ProgrammMain.java +++ b/LernProgramm/ProgrammMain.java @@ -1,221 +1,14 @@ package LernProgramm; -import java.util.Random; -import java.util.Scanner; - public class ProgrammMain { - // Aufzurufende Funktionen - - // Karteikarten - - public static void Karteikarten() { - - try (Scanner input = 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" }, - - // Sonstige Fragen - }; - - int counter = 0; - for (String[] karteikarte : karteikarten) { - System.out.println(karteikarte[0]); - String answer = input.nextLine(); - if (answer.equalsIgnoreCase(karteikarte[1])) { - System.out.println("Korrekt!"); - counter++; - } else { - System.out.println("Leider falsch. Die richtige Antwort wäre: " + karteikarte[1]); - } - } - System.out.println("Dein Punktestand ist " + counter + " von insgesamt " + karteikarten.length); - } - } - -// Quizz - - public static void Quizz() { - Random rand = new Random(); - try (Scanner scanner = new Scanner(System.in)) { - String[][] questions = { - { "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(questions.length); - String[] currentQuestion = questions[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(); - - if (answer.equalsIgnoreCase(currentQuestion[5])) { - System.out.println("Richtig!"); - } else { - System.out.println("Falsch!"); - } - - } - } - -// Prinmbis100 - public static void PrimBis100() { - for (int i = 2; i <= 100; i++) { - boolean isPrime = true; - for (int j = 2; j < i; j++) { - if (i % j == 0) { - isPrime = false; - break; - } - } - if (isPrime) { - System.out.print(i + " "); - } - } - } - - // Binärinverter - - public static void Binaerrechner() { - - try (Scanner scanner = new Scanner(System.in)) { - System.out.print("Gebe den ersten Binärcode ein: "); - String binaryCode1 = scanner.nextLine(); - System.out.print("Gebe den zweiten Binärcode ein: "); - String binaryCode2 = scanner.nextLine(); - System.out.print("Gebe die gewünschte Operation ein (+, -, *, /): "); - char operation = scanner.next().charAt(0); - - int result = calculate(binaryCode1, binaryCode2, operation); - System.out.println("Das Ergebnis ist: " + result); - } - } - - public static int calculate(String binaryCode1, String binaryCode2, char operation) { - - int decimal1 = binaryToDecimal(binaryCode1); - int decimal2 = binaryToDecimal(binaryCode2); - - int result = 0; - switch (operation) { - case '+': - result = decimal1 + decimal2; - break; - case '-': - result = decimal1 - decimal2; - break; - case '*': - result = decimal1 * decimal2; - break; - case '/': - result = decimal1 / decimal2; - break; - default: - System.out.println("Ungültige Operation! Bitte wähle +, -, * oder /."); - return 0; - } - return decimalToBinary(result); - } - - public static int binaryToDecimal(String binaryCode) { - - int decimal = 0; - for (int i = binaryCode.length() - 1; i >= 0; i--) { - char currentChar = binaryCode.charAt(i); - if (currentChar == '1') { - decimal += Math.pow(2, binaryCode.length() - i - 1); - } else if (currentChar != '0') { - System.out.println("Ungültiger Binärcode! Bitte gebe nur Nullen und Einsen ein."); - return 0; - } - } - return decimal; - } - - public static int decimalToBinary(int decimal) { - int binary = 0; - int power = 0; - while (decimal > 0) { - binary += (decimal % 2) * (int) Math.pow(10, power); - decimal /= 2; - power++; - } - return binary; - } - - public class FactorialCalculator { - - public static int calculateFactorial(int number) { - if (number <= 0) { - return 1; - } - int result = 1; - for (int i = 1; i <= number; i++) { - result *= i; - } - return result; - } - - public static void main(String[] args) { - int number = 5; - int result = calculateFactorial(number); - System.out.println(number + "! = " + result); - - } - - } - public static void main(String[] args) { - System.out.println("Willkommen bei diesem kleinen konsolenbasierten Spiel!\n"); - System.out.println("Du hast 3 Spielmodi!\n"); - System.out.println("1. Karteikarten\n"); - System.out.println("2. Quizz\n"); - System.out.println("3. Binaer-Inverter\n"); - System.out.println("4. PrimZahlenAusgabe\n"); - - try (Scanner einleser = new Scanner(System.in)) { - int wahl = einleser.nextInt(); - switch (wahl) { - case 1: - Karteikarten(); - break; - case 2: - Quizz(); - // Funktion - break; - case 3: - PrimBis100(); - // Funktion - break; - case 4: - Binaerrechner(); - // Funktion - break; - case 5: - System.out.println( - "Diese Funktion wird derzeit entwickelt! Hab bitte etwas Geduld oder sei kreativ und erstelle dir selber eine Funktion!"); - // Funktion - break; - - default: - System.out.println("Ungültige Eingabe, versuche es bitte erneut!\n"); - } - } - - System.out.println("Programm beendet\n"); - + + + + + + } - } diff --git a/LernProgramm/testProgramm.java b/LernProgramm/testProgramm.java index 2c91777..2a74cf7 100644 --- a/LernProgramm/testProgramm.java +++ b/LernProgramm/testProgramm.java @@ -4,7 +4,6 @@ import static org.junit.jupiter.api.Assertions.*; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; -import java.io.InputStream; import java.io.PrintStream; import org.junit.jupiter.api.Test; diff --git a/bin/.DS_Store b/bin/.DS_Store index 32668bb..096018e 100644 Binary files a/bin/.DS_Store and b/bin/.DS_Store differ diff --git a/bin/LernProgramm/.DS_Store b/bin/LernProgramm/.DS_Store index a41539c..90c929f 100644 Binary files a/bin/LernProgramm/.DS_Store and b/bin/LernProgramm/.DS_Store differ diff --git a/bin/LernProgramm/ProgrammMain$FactorialCalculator.class b/bin/LernProgramm/ProgrammMain$FactorialCalculator.class deleted file mode 100644 index 293494a..0000000 Binary files a/bin/LernProgramm/ProgrammMain$FactorialCalculator.class and /dev/null differ diff --git a/bin/LernProgramm/ProgrammMain.class b/bin/LernProgramm/ProgrammMain.class index 8fa8f6d..d7df8c2 100644 Binary files a/bin/LernProgramm/ProgrammMain.class and b/bin/LernProgramm/ProgrammMain.class differ diff --git a/bin/LernProgramm/testProgramm.class b/bin/LernProgramm/testProgramm.class index 740bb69..09b7c1b 100644 Binary files a/bin/LernProgramm/testProgramm.class and b/bin/LernProgramm/testProgramm.class differ