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.

133 lines
4.2 KiB

  1. package LernProgramm;
  2. import java.util.Random;
  3. import java.util.Scanner;
  4. public class ProgrammMain {
  5. //Aufzurufende Funktionen
  6. // Karteikarten
  7. public static void Karteikarten(){
  8. try (Scanner input = 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. //Sonstige Fragen
  13. };
  14. int counter = 0;
  15. for (String[] karteikarte : karteikarten) {
  16. System.out.println(karteikarte[0]);
  17. String answer = input.nextLine();
  18. if (answer.equalsIgnoreCase(karteikarte[1])) {
  19. System.out.println("Korrekt!");
  20. counter++;
  21. } else {
  22. System.out.println("Leider falsch. Die richtige Antwort wäre: " + karteikarte[1]);
  23. }
  24. }
  25. System.out.println("Dein Punktestand ist " + counter + " von insgesamt " + karteikarten.length);
  26. }
  27. }
  28. // Quizz
  29. public static void Quizz() {
  30. Random rand = new Random();
  31. try (Scanner scanner = new Scanner(System.in)) {
  32. String[][] questions = {
  33. {"Welche Farbe hat ein Bananen?", "A) Gelb", "B) Grün", "C) Blau", "D) Rot", "A"},
  34. {"Wie viele Beine hat eine Spinne?", "A) 4", "B) 6", "C) 8", "D) 10", "C"},
  35. {"Wer hat die Formel E=mc² entwickelt?", "A) Isaac Newton", "B) Albert Einstein", "C) Galileo Galilei", "D) Stephen Hawking", "B"},
  36. {"Welches ist der größte Planet im Sonnensystem?", "A) Merkur", "B) Venus", "C) Erde", "D) Jupiter", "D"}
  37. //Sonstige Fragen
  38. };
  39. int questionIndex = rand.nextInt(questions.length);
  40. String[] currentQuestion = questions[questionIndex];
  41. System.out.println(currentQuestion[0]);
  42. System.out.println(currentQuestion[1]);
  43. System.out.println(currentQuestion[2]);
  44. System.out.println(currentQuestion[3]);
  45. System.out.println(currentQuestion[4]);
  46. String answer = scanner.nextLine();
  47. if (answer.equalsIgnoreCase(currentQuestion[5])) {
  48. System.out.println("Richtig!");
  49. } else {
  50. System.out.println("Falsch!");
  51. }
  52. }
  53. }
  54. // Prinmbis100
  55. public static void PrimBis100() {
  56. for (int i = 2; i <= 100; i++) {
  57. boolean isPrime = true;
  58. for (int j = 2; j < i; j++) {
  59. if (i % j == 0) {
  60. isPrime = false;
  61. break;
  62. }
  63. }
  64. if (isPrime) {
  65. System.out.print(i + " ");
  66. }
  67. }
  68. }
  69. public static void main(String[] args) {
  70. System.out.println("Willkommen bei diesem kleinen konsolenbasierten Spiel!\n");
  71. System.out.println("Du hast 3 Spielmodi!\n");
  72. System.out.println("1. Karteikarten\n");
  73. System.out.println("2. Quizz\n");
  74. System.out.println("3. Binaer-Inverter\n");
  75. System.out.println("4. PrimZahlenAusgabe\n");
  76. try (Scanner einleser = new Scanner(System.in)) {
  77. int wahl = einleser.nextInt();
  78. switch(wahl) {
  79. case 1:
  80. Karteikarten();
  81. break;
  82. case 2:
  83. Quizz();
  84. //Funktion
  85. break;
  86. case 3:
  87. PrimBis100();
  88. //Funktion
  89. break;
  90. case 4:
  91. System.out.println("Diese Funktion wird derzeit entwickelt! Hab bitte etwas Geduld oder sei kreativ und erstelle dir selber eine Funktion!");
  92. //Funktion
  93. break;
  94. case 5:
  95. System.out.println("Diese Funktion wird derzeit entwickelt! Hab bitte etwas Geduld oder sei kreativ und erstelle dir selber eine Funktion!");
  96. //Funktion
  97. break;
  98. default: System.out.println("Ungültige Eingabe, versuche es bitte erneut!\n");
  99. }
  100. }
  101. System.out.println("Programm beendet\n");
  102. }
  103. }