You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

204 lines
5.5 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. package LernProgramm;
  2. import java.util.Random;
  3. import java.util.Scanner;
  4. public class FunktionenAusgelagert {
  5. //Funktionen, die von der main Funktion ausgelagert wurden, da sonts zu unüberscihtlich
  6. //1
  7. public static void Karteikarten() {
  8. try (Scanner eingabeKK = new Scanner(System.in)) {
  9. String[][] karteikarten = { { "Was ist die Hauptstadt von Deutschland?", "Berlin" },
  10. { "Welches ist der größtes Planet in unserem Sonnensystem?", "Jupiter" },
  11. { "Wer hat die Mona Lisa gemalt?", "Leonardo da Vinci" },
  12. { "Wer ist der Bundeskanzler von Deutschland?", "Olaf Scholz" },
  13. // Sonstige Fragen
  14. };
  15. int PunkteZähler = 0;
  16. for (String[] karteikarte : karteikarten) {
  17. System.out.println(karteikarte[0]);
  18. String answer = eingabeKK.nextLine();
  19. if (answer.equalsIgnoreCase(karteikarte[1])) {
  20. System.out.println("Korrekt!");
  21. PunkteZähler++;
  22. } else {
  23. System.out.println("Leider falsch. Die richtige Antwort wäre: " + karteikarte[1]);
  24. }
  25. }
  26. System.out.println("Dein Punktestand ist " + PunkteZähler + " von insgesamt " + karteikarten.length);
  27. }
  28. }
  29. //2
  30. public static void Fakultaet() {
  31. try (Scanner eingabeFK = new Scanner(System.in)) {
  32. String ein = eingabeFK.nextLine();
  33. int zahlFK = Integer.parseInt(ein);
  34. if (zahlFK <= 0) {
  35. System.out.println("1");
  36. }
  37. int ergebnis = 1;
  38. for (int i = 1; i <= zahlFK; i++) {
  39. ergebnis *= i;
  40. }
  41. System.out.println(ergebnis);
  42. } catch (NumberFormatException e) {
  43. e.printStackTrace();
  44. }
  45. }
  46. //3
  47. public static void schaltjahr() {
  48. System.out.println("Welches Jahr möchtest du untersuchen?");
  49. try (Scanner einSJ = new Scanner(System.in)) {
  50. String jahr = einSJ.nextLine();
  51. int schaltjahr = Integer.parseInt(jahr);
  52. if (schaltjahr % 400 == 0)
  53. System.out.println("Schaltjahr!");
  54. else if (schaltjahr % 100 == 0)
  55. System.out.println("Kein Schaltjahr!");
  56. else if (schaltjahr % 4 == 0)
  57. System.out.println("Schaltjahr!");
  58. else
  59. System.out.println("Kein Schaltjahr!");
  60. } catch (NumberFormatException e) {
  61. e.printStackTrace();
  62. }
  63. }
  64. //4
  65. public static void Quizz() {
  66. Random rand = new Random();
  67. try (Scanner einQ = new Scanner(System.in)) {
  68. String[][] fragen = {
  69. { "Welche Farbe hat ein Bananen?", "A) Gelb", "B) Grün", "C) Blau", "D) Rot", "A" },
  70. { "Wie viele Beine hat eine Spinne?", "A) 4", "B) 6", "C) 8", "D) 10", "C" },
  71. { "Wer hat die Formel E=mc² entwickelt?", "A) Isaac Newton", "B) Albert Einstein",
  72. "C) Galileo Galilei", "D) Stephen Hawking", "B" },
  73. { "Welches ist der größte Planet im Sonnensystem?", "A) Merkur", "B) Venus", "C) Erde",
  74. "D) Jupiter", "D" }
  75. // Sonstige Fragen
  76. };
  77. int questionIndex = rand.nextInt(fragen.length);
  78. String[] currentQuestion = fragen[questionIndex];
  79. System.out.println(currentQuestion[0]);
  80. System.out.println(currentQuestion[1]);
  81. System.out.println(currentQuestion[2]);
  82. System.out.println(currentQuestion[3]);
  83. System.out.println(currentQuestion[4]);
  84. String antwort = einQ.nextLine();
  85. if (antwort.equalsIgnoreCase(currentQuestion[5])) {
  86. System.out.println("Richtig!");
  87. } else {
  88. System.out.println("Falsch!");
  89. }
  90. }
  91. }
  92. //5
  93. public static void Binaerrechner() {
  94. try (Scanner scanner = new Scanner(System.in)) {
  95. System.out.print("Gebe den ersten Binärcode ein: ");
  96. String binaryCode1 = scanner.nextLine();
  97. System.out.print("Gebe den zweiten Binärcode ein: ");
  98. String binaryCode2 = scanner.nextLine();
  99. System.out.print("Gebe die gewünschte Operation ein (+, -, *, /): ");
  100. char operation = scanner.next().charAt(0);
  101. int result = calculate(binaryCode1, binaryCode2, operation);
  102. System.out.println("Das Ergebnis ist: " + result);
  103. }
  104. }
  105. public static int calculate(String binaryCode1, String binaryCode2, char operation) {
  106. int decimal1 = binaryToDecimal(binaryCode1);
  107. int decimal2 = binaryToDecimal(binaryCode2);
  108. int result = 0;
  109. switch (operation) {
  110. case '+':
  111. result = decimal1 + decimal2;
  112. break;
  113. case '-':
  114. result = decimal1 - decimal2;
  115. break;
  116. case '*':
  117. result = decimal1 * decimal2;
  118. break;
  119. case '/':
  120. result = decimal1 / decimal2;
  121. break;
  122. default:
  123. System.out.println("Ungültige Operation! Bitte wähle +, -, * oder /.");
  124. return 0;
  125. }
  126. return decimalToBinary(result);
  127. }
  128. public static int binaryToDecimal(String binaryCode) {
  129. int decimal = 0;
  130. for (int i = binaryCode.length() - 1; i >= 0; i--) {
  131. char currentChar = binaryCode.charAt(i);
  132. if (currentChar == '1') {
  133. decimal += Math.pow(2, binaryCode.length() - i - 1);
  134. } else if (currentChar != '0') {
  135. System.out.println("Ungültiger Binärcode! Bitte gebe nur Nullen und Einsen ein.");
  136. return 0;
  137. }
  138. }
  139. return decimal;
  140. }
  141. public static int decimalToBinary(int decimal) {
  142. int binary = 0;
  143. int power = 0;
  144. while (decimal > 0) {
  145. binary += (decimal % 2) * (int) Math.pow(10, power);
  146. decimal /= 2;
  147. power++;
  148. }
  149. return binary;
  150. }
  151. //6
  152. public static void PrimBis100() {
  153. for (int i = 2; i <= 100; i++) {
  154. boolean isPrime = true;
  155. for (int j = 2; j < i; j++) {
  156. if (i % j == 0) {
  157. isPrime = false;
  158. break;
  159. }
  160. }
  161. if (isPrime) {
  162. System.out.print(i + " ");
  163. }
  164. }
  165. }
  166. public static void EasterEgg() {
  167. System.out.println(" _______");
  168. System.out.println(" / \\");
  169. System.out.println(" ( 0 0 )");
  170. System.out.println(" \\ --- /");
  171. System.out.println(" ------");
  172. }
  173. }