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);
+ }
+
+}