From 568bc0cbbebd81be09fce0bb530dd79dc2779d81 Mon Sep 17 00:00:00 2001 From: Eric Paci <3014947@stud.hs-mannheim.de> Date: Fri, 10 May 2024 11:37:19 +0200 Subject: [PATCH] =?UTF-8?q?L=C3=B6sungsans=C3=A4tze=20f=C3=BCr=20"Exercise?= =?UTF-8?q?s"=20vom=207.5.2024?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sonderübungen/.classpath | 10 +++++++ Sonderübungen/.gitignore | 1 + Sonderübungen/.project | 17 +++++++++++ .../.settings/org.eclipse.core.resources.prefs | 2 ++ .../.settings/org.eclipse.jdt.core.prefs | 14 +++++++++ Sonderübungen/src/Aufgabe1.java | 25 ++++++++++++++++ Sonderübungen/src/Exercise2.java | 22 ++++++++++++++ Sonderübungen/src/exercise3.java | 26 +++++++++++++++++ Sonderübungen/src/exercise4.java | 29 +++++++++++++++++++ Sonderübungen/src/exercise5.java | 23 +++++++++++++++ 10 files changed, 169 insertions(+) create mode 100644 Sonderübungen/.classpath create mode 100644 Sonderübungen/.gitignore create mode 100644 Sonderübungen/.project create mode 100644 Sonderübungen/.settings/org.eclipse.core.resources.prefs create mode 100644 Sonderübungen/.settings/org.eclipse.jdt.core.prefs create mode 100644 Sonderübungen/src/Aufgabe1.java create mode 100644 Sonderübungen/src/Exercise2.java create mode 100644 Sonderübungen/src/exercise3.java create mode 100644 Sonderübungen/src/exercise4.java create mode 100644 Sonderübungen/src/exercise5.java diff --git a/Sonderübungen/.classpath b/Sonderübungen/.classpath new file mode 100644 index 0000000..7259a53 --- /dev/null +++ b/Sonderübungen/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/Sonderübungen/.gitignore b/Sonderübungen/.gitignore new file mode 100644 index 0000000..ae3c172 --- /dev/null +++ b/Sonderübungen/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/Sonderübungen/.project b/Sonderübungen/.project new file mode 100644 index 0000000..4b7c19d --- /dev/null +++ b/Sonderübungen/.project @@ -0,0 +1,17 @@ + + + Sonderübungen + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/Sonderübungen/.settings/org.eclipse.core.resources.prefs b/Sonderübungen/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/Sonderübungen/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/Sonderübungen/.settings/org.eclipse.jdt.core.prefs b/Sonderübungen/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..92dd3c2 --- /dev/null +++ b/Sonderübungen/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,14 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=21 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=21 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=21 diff --git a/Sonderübungen/src/Aufgabe1.java b/Sonderübungen/src/Aufgabe1.java new file mode 100644 index 0000000..94092b9 --- /dev/null +++ b/Sonderübungen/src/Aufgabe1.java @@ -0,0 +1,25 @@ +//import java.util.Scanner; +import java.util.Random; +public class Aufgabe1 { + + public static void main(String[] args) { + //Scanner sc = new Scanner(System.in); + //int Eingabe = sc.nextInt(); + //sc.close(); + //Erstelle einen sechsseitigen Würfel in Java. Würfle einmal und gebe das Ergebnis aus. + Random rand = new Random(); + int supremum = 6; + int wuerfel = rand.nextInt(supremum) + 1; + System.out.println("Würfel mit 6 Augen" + wuerfel); + + //Erstelle einen vier- / acht- / zehn- / zwölf-/ zwanzigseitigen Würfel in Java. Gebe auch das Ergebnis eines Wurfes aus. + int[] wuerfelAugen = {4, 8, 10, 12, 20}; + String[] wuerfelnamen = {"Vierer Würfel: ", "Achter Würfel: ", "Zehner Würfel: ", "Zwölfer Würfel: ", "Zwanziger Würfel: "}; + for (int i = 0; i < 5; i++) { + int wurf = rand.nextInt(wuerfelAugen[i]) + 1; + System.out.println(wuerfelnamen[i] + wurf ); + + } + } + +} diff --git a/Sonderübungen/src/Exercise2.java b/Sonderübungen/src/Exercise2.java new file mode 100644 index 0000000..09d2889 --- /dev/null +++ b/Sonderübungen/src/Exercise2.java @@ -0,0 +1,22 @@ +import java.util.Random; + +public class Exercise2 { + + public static void main(String[] args) { +//Würfle einen sechsseitigen Würfel 100 mal. Gebe jedes Ergebnis aus + System.out.println("100 Wuerfe eines 6 seitigen Wuerfels: "); + Random rand = new Random(); + int supremum = 6; + for (int i = 1; i <= 100; i++) { + String maxSchaden = ""; + int wuerfel = rand.nextInt(supremum) + 1; + if (wuerfel == 6) { + maxSchaden = " Max Schaden"; + } + System.out.println("Würfel mit 6 Augen: " + wuerfel + maxSchaden); + //Wenn eine Sechs gewürfelt wird, gebe zusätzlich aus der gleichen Zeile den String "Max Schaden" aus. + + } + } + +} diff --git a/Sonderübungen/src/exercise3.java b/Sonderübungen/src/exercise3.java new file mode 100644 index 0000000..4b477ed --- /dev/null +++ b/Sonderübungen/src/exercise3.java @@ -0,0 +1,26 @@ +import java.util.Random; + +public class exercise3 { + + public static void main(String[] args) { + // Würfle einen sechsseitigen Würfel solange, bis insgesamt 3 mal die Sechs gewürfelt wurde + Random rand = new Random(); + int i = 0; + int j = 0; + int supremum = 6; + while (i < 3){ + int wuerfel = rand.nextInt(supremum) + 1; + if (wuerfel == 6) i += 1; + System.out.println("Würfel mit 6 Augen: " + wuerfel + " " + i); + } + //Würfle einen sechsseitigen Würfel solange bis 3 mal hintereinander die Sechs gewürfelt wurde + while (j < 3){ + int wuerfel = rand.nextInt(supremum) + 1; + if (wuerfel == 6) j += 1; + else j = 0; + System.out.println("neuer Würfel: " + wuerfel + " " + j); + } + + } + +} diff --git a/Sonderübungen/src/exercise4.java b/Sonderübungen/src/exercise4.java new file mode 100644 index 0000000..b1488a0 --- /dev/null +++ b/Sonderübungen/src/exercise4.java @@ -0,0 +1,29 @@ +import java.util.Random; + +public class exercise4 { + //Erstelle eine Methode int roll(int diceType) welche einen Würfel mit der Augenzahl int diceType würfelt und das Ergebnis zurück liefert. + + static int roll(int diceType) { + Random rand = new Random(); + int wurf = rand.nextInt(diceType) + 1; + return wurf; + } + + //Erstelle eine Methode int roll(int diceType, int modifier) + //welche einen Würfel mit der Augenzahl int diceType würfelt und das Ergebnis mit dem int modifier addiert und als Ergebnis zurück liefert + static int roll(int diceType, int modifier) { + Random rand = new Random(); + int wurf = rand.nextInt(diceType) + 1; + return wurf + modifier; + } + public static void main(String[] args) { + int augenzahl = 4; + int modifier = 5; + System.out.println(roll(augenzahl, modifier)); + System.out.println(roll(augenzahl)); + + + + } + +} diff --git a/Sonderübungen/src/exercise5.java b/Sonderübungen/src/exercise5.java new file mode 100644 index 0000000..5d9e4e1 --- /dev/null +++ b/Sonderübungen/src/exercise5.java @@ -0,0 +1,23 @@ +import java.util.Scanner; +public class exercise5 { + + public static void main(String[] args) { + double x,s,y,d; + //Sei x die Zahl, deren Quadratwurzel bestimmt werden soll + System.out.println("Geben Sie die Zahl ein aus der die Wurzel gezogen wird: "); + Scanner in = new Scanner(System.in); + x = in.nextDouble(); + in.close(); + //Gebe eine Schätzung ab , was die Quadratwurzel von von x ist + s = x/2; + for (int i = 0; i < 20; ++i) { + //Bilde den Quotienten zwischen x und der Schätzung. Wir nennen Sie y. + y = (x/s); + // Bilde den Durchschnitt Zwischen der Schätzung und y + d = (y+s)/2; + s = d; + } + System.out.println("Die Wurzel von " + x + " ist: " + s); + } + +}