diff --git a/sources/.classpath b/sources/.classpath
index 897e11f..b95486f 100644
--- a/sources/.classpath
+++ b/sources/.classpath
@@ -6,13 +6,6 @@
-
-
-
-
-
-
-
@@ -20,15 +13,25 @@
+
-
+
+
+
+
+
+
+
+
+
+
diff --git a/sources/src/main/java/pr2/auffrischung/suchemax/ArraySpielerei.java b/sources/src/main/java/pr2/auffrischung/suchemax/ArraySpielerei.java
new file mode 100644
index 0000000..f8a2442
--- /dev/null
+++ b/sources/src/main/java/pr2/auffrischung/suchemax/ArraySpielerei.java
@@ -0,0 +1,54 @@
+package pr2.auffrischung.suchemax;
+
+import java.util.ArrayList;
+
+public class ArraySpielerei {
+
+ public static void main(String[] args) {
+
+ int[] arr;
+
+ // arr[0] = 1; geht nicht, weil Array noch nicht
+ // initialisiert ist.
+
+ arr = new int[5];
+
+ // dies funktioniert jetzt, da mit new das Array initialisiert wurde
+ arr[0] = 1;
+
+ System.out.println(arr); // liefert NUR die Referenz auf das im
+ // Heap liegende Array
+
+ System.out.println(arr[0]); // hier wird ein konkreter Wert aus dem
+ // Array ausgegeben
+
+ // Array Liste und ein Array anlegen, kopieren und casten
+
+ int[] einArray = {1, 2, 3, 4, 5};
+ int[] nochEinArray = new int[5];
+
+ for (int i = 0; i < nochEinArray.length; i++) {
+ nochEinArray[i] = i + 5;
+ }
+ for (int einmal : einArray) {
+ System.out.print(einmal + " ");
+ }
+ System.out.println();
+
+ for (int einmal : nochEinArray) {
+ System.out.print(einmal + " ");
+ }
+ System.out.println();
+
+ ArrayList arr2 = new ArrayList();
+ for (int i = 1; i <= 10; i++) {
+ arr2.add(i);
+ }
+
+ System.out.println(arr2.get(2));
+
+
+
+ }
+
+}
diff --git a/sources/src/main/java/pr2/strukturierung/information_hiding/Rechner.java b/sources/src/main/java/pr2/strukturierung/information_hiding/Rechner.java
index 2ed0289..adda690 100644
--- a/sources/src/main/java/pr2/strukturierung/information_hiding/Rechner.java
+++ b/sources/src/main/java/pr2/strukturierung/information_hiding/Rechner.java
@@ -5,10 +5,10 @@ package pr2.strukturierung.information_hiding;
*/
public class Rechner {
/** Ergebnis des Taschenrechners. */
- public double wert;
+ private double wert;
/** Speicher des Taschenrechners. */
- public double speicher;
+ private double speicher;
/**
* Addiert zwei Werte und gibt das Ergebnis zurück.
@@ -17,8 +17,9 @@ public class Rechner {
* @param b zweiter Operand.
* @return das Ergebnis.
*/
- public void addiere(double a, double b) {
- wert = a + b;
+ public double addiere(double a, double b) {
+ wert = a + b;
+ return setWert(wert);
}
/**
@@ -28,8 +29,9 @@ public class Rechner {
* @param b zweiter Operand.
* @return das Ergebnis.
*/
- public void subtrahiere(double a, double b) {
- wert = a - b;
+ public double subtrahiere(double a, double b) {
+ wert = a - b;
+ return setWert(wert);
}
/**
@@ -39,13 +41,25 @@ public class Rechner {
* @param b zweiter Operand.
* @return das Ergebnis.
*/
- public void multipliziere(double a, double b) {
- wert = a * b;
+ public double multipliziere(double a, double b) {
+ wert = a * b;
+ return setWert(wert);
}
/**
* Speichert den aktuellen Wert in der Variable {@speicher}.
*/
public void speichern() {
- speicher = wert;
+ this.speicher = wert;
+ }
+
+ public double getWert() {
+ return this.wert;
+ }
+ public double setWert(double ergebnis) {
+ wert = ergebnis;
+ return wert;
+ }
+ public double getSpeicher() {
+ return this.speicher;
}
}
diff --git a/sources/src/main/java/pr2/strukturierung/information_hiding/test/RechnerTest.java b/sources/src/main/java/pr2/strukturierung/information_hiding/test/RechnerTest.java
index 852894f..df4b533 100644
--- a/sources/src/main/java/pr2/strukturierung/information_hiding/test/RechnerTest.java
+++ b/sources/src/main/java/pr2/strukturierung/information_hiding/test/RechnerTest.java
@@ -19,20 +19,20 @@ public class RechnerTest {
// 2 + 2 = 4
r.addiere(2.0, 2.0);
- assertEquals(4.0, r.wert, 0.0001);
+ assertEquals(4.0, r.getWert(), 0.0001);
// 3 - 1 = 2
r.subtrahiere(3, 1);
- assertEquals(2.0, r.wert, 0.0001);
+ assertEquals(2.0, r.getWert(), 0.0001);
// 3 * 3 = 9
r.multipliziere(3, 3);
- assertEquals(9.0, r.wert, 0.0001);
+ assertEquals(9.0, r.getWert(), 0.0001);
// 2 + 2 * 2 = 6
r.multipliziere(2, 2);
r.speichern();
- r.addiere(2, r.speicher);
- assertEquals(6.0, r.wert, 0.0001);
+ r.addiere(2, r.getSpeicher());
+ assertEquals(6.0, r.getWert(), 0.0001);
}
}
diff --git a/sources/src/main/java/pr2/strukturierung/jars_einbinden/PieChart.java b/sources/src/main/java/pr2/strukturierung/jars_einbinden/PieChart.java
index c84afac..9597c5f 100644
--- a/sources/src/main/java/pr2/strukturierung/jars_einbinden/PieChart.java
+++ b/sources/src/main/java/pr2/strukturierung/jars_einbinden/PieChart.java
@@ -2,12 +2,12 @@ package pr2.strukturierung.jars_einbinden;
import javax.swing.JFrame;
-// TODO: Einkommentieren
-//import org.jfree.chart.ChartFactory;
-//import org.jfree.chart.ChartPanel;
-//import org.jfree.chart.JFreeChart;
-//import org.jfree.chart.plot.PiePlot3D;
-//import org.jfree.data.general.DefaultPieDataset;
+
+import org.jfree.chart.ChartFactory;
+import org.jfree.chart.ChartPanel;
+import org.jfree.chart.JFreeChart;
+import org.jfree.chart.plot.PiePlot3D;
+import org.jfree.data.general.DefaultPieDataset;
/**
* Fenster mit der Torten-Grafik.
@@ -28,32 +28,32 @@ public final class PieChart {
*/
public static void main(String[] args) {
-// TODO: Einkommentieren
-// final String title = "Welches ist Euer Lieblingsspiel?";
-//
-// JFrame jframe = new JFrame(title);
-// jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
-//
-// DefaultPieDataset dataset = new DefaultPieDataset();
-// dataset.setValue("GTA V", 20);
-// dataset.setValue("Fortnite", 30);
-// dataset.setValue("Elden Ring", 15);
-// dataset.setValue("Horizon Forbidden West", 35);
-//
-// JFreeChart chart = ChartFactory.createPieChart3D(
-// title,
-// dataset,
-// true,
-// true,
-// false);
-//
-// PiePlot3D plot = (PiePlot3D) chart.getPlot();
-// plot.setForegroundAlpha(0.6f);
-//
-// ChartPanel chartPanel = new ChartPanel(chart);
-// chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
-// jframe.setContentPane(chartPanel);
-// jframe.pack();
-// jframe.setVisible(true);
+
+ final String title = "Welches ist Euer Lieblingsspiel?";
+
+ JFrame jframe = new JFrame(title);
+ jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
+
+ DefaultPieDataset dataset = new DefaultPieDataset();
+ dataset.setValue("GTA V", 20);
+ dataset.setValue("Fortnite", 30);
+ dataset.setValue("Elden Ring", 15);
+ dataset.setValue("Horizon Forbidden West", 35);
+
+ JFreeChart chart = ChartFactory.createPieChart3D(
+ title,
+ dataset,
+ true,
+ true,
+ false);
+
+ PiePlot3D plot = (PiePlot3D) chart.getPlot();
+ plot.setForegroundAlpha(0.6f);
+
+ ChartPanel chartPanel = new ChartPanel(chart);
+ chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
+ jframe.setContentPane(chartPanel);
+ jframe.pack();
+ jframe.setVisible(true);
}
}
diff --git a/sources/src/main/java/pr2/vererbung/finals/A.java b/sources/src/main/java/pr2/vererbung/finals/A.java
index de42ed8..0245f49 100644
--- a/sources/src/main/java/pr2/vererbung/finals/A.java
+++ b/sources/src/main/java/pr2/vererbung/finals/A.java
@@ -8,7 +8,7 @@ public class A {
/**
* Konstante für die Vorzeichenumkehr.
*/
- public static int KONSTANTE = 100;
+ public static final int KONSTANTE = 100;
/**
* Addiert zwei Zahlen. Wenn das Ergebnis größer ist als
diff --git a/sources/src/main/java/pr2/vererbung/finals/B.java b/sources/src/main/java/pr2/vererbung/finals/B.java
index 52dc4ac..76ae6a8 100644
--- a/sources/src/main/java/pr2/vererbung/finals/B.java
+++ b/sources/src/main/java/pr2/vererbung/finals/B.java
@@ -15,7 +15,7 @@ package pr2.vererbung.finals;
* @return Ergebnis
*/
public static int sub(int a, int b) {
- int result = a + b;
+ int result = a - b;
return (result < KONSTANTE) ? (result * -1) : (result);
}
diff --git a/sources/src/main/java/pr2/vererbung/geometrie1/Figur.java b/sources/src/main/java/pr2/vererbung/geometrie1/Figur.java
index 3ab7f2a..6977b99 100644
--- a/sources/src/main/java/pr2/vererbung/geometrie1/Figur.java
+++ b/sources/src/main/java/pr2/vererbung/geometrie1/Figur.java
@@ -1,5 +1,19 @@
package pr2.vererbung.geometrie1;
public class Figur {
+
+ private double flaeche;
+
+ public Figur(double flaeche) {
+ this.flaeche = flaeche;
+ }
+
+ public void setFlaeche(double flaeche) {
+ this.flaeche = flaeche;
+ }
+
+ public double getFlaeche() {
+ return this.flaeche;
+ }
}
diff --git a/sources/src/main/java/pr2/vererbung/geometrie1/Main.java b/sources/src/main/java/pr2/vererbung/geometrie1/Main.java
index 8b18fce..c58d8f3 100644
--- a/sources/src/main/java/pr2/vererbung/geometrie1/Main.java
+++ b/sources/src/main/java/pr2/vererbung/geometrie1/Main.java
@@ -3,6 +3,23 @@ package pr2.vererbung.geometrie1;
public class Main {
public static void main(String[] args) {
- // TODO: Klassen nutzen
+
+ double breite1 = 2, breite2 = 4, breite3 = 10;
+ double hoehe1 = 2, hoehe2 = 5, hoehe3 = 10;
+
+ Figur a = new Rechteck(0);
+ Figur b = new Rechteck(0);
+ Figur c = new Rechteck(0);
+
+ ((Rechteck) a).flaecheRechteck(breite1, hoehe1);
+ ((Rechteck) b).flaecheRechteck(breite2, hoehe2);
+ ((Rechteck) c).flaecheRechteck(breite3, hoehe3);
+
+ System.out.println(((Figur) a).getFlaeche());
+ System.out.println(((Figur) b).getFlaeche());
+ System.out.println(((Figur) c).getFlaeche());
+
}
+
+
}
diff --git a/sources/src/main/java/pr2/vererbung/geometrie1/Rechteck.java b/sources/src/main/java/pr2/vererbung/geometrie1/Rechteck.java
index 0415332..924a000 100644
--- a/sources/src/main/java/pr2/vererbung/geometrie1/Rechteck.java
+++ b/sources/src/main/java/pr2/vererbung/geometrie1/Rechteck.java
@@ -1,5 +1,36 @@
package pr2.vererbung.geometrie1;
- public class Rechteck {
+ public class Rechteck extends Figur {
+ private double hoehe;
+ private double breite;
+
+ public Rechteck(double flaeche) {
+ super(flaeche);
+ }
+
+ public void flaecheRechteck(double b, double h) {
+ double flaeche = b * h;
+ setFlaeche(flaeche);
+ }
+
+ public double getBreite() {
+ return breite;
+ }
+
+ public void setBreite(double breite) {
+ this.breite = breite;
+ }
+
+ public double getHoehe() {
+ return hoehe;
+ }
+
+ public void setHoehe(double hoehe) {
+ this.hoehe = hoehe;
+ }
+
+
+
+
}
diff --git a/sources/src/main/java/pr2/vererbung/statics/Spiel.java b/sources/src/main/java/pr2/vererbung/statics/Spiel.java
index ad50ebc..7ce6790 100644
--- a/sources/src/main/java/pr2/vererbung/statics/Spiel.java
+++ b/sources/src/main/java/pr2/vererbung/statics/Spiel.java
@@ -29,11 +29,11 @@ public final class Spiel {
// Statistik ausgeben
System.out.println("Statistik für alle Würfel in Zahlen:");
- System.out.println("Von " + Wuerfel.counter + " würfen");
+ System.out.println("Von " + Wuerfel.getCounter + " würfen");
System.out.println(wuerfel1.statistik());
System.out.println();
System.out.println("Statsitik für alle Würfel in Prozent");
- System.out.println("Von " + Wuerfel.counter + " würfen");
+ System.out.println("Von " + Wuerfel.getCounter + " würfen");
System.out.println(wuerfel1.statistikProzent());
System.out.println();
diff --git a/sources/src/main/java/pr2/vererbung/statics/Wuerfel.java b/sources/src/main/java/pr2/vererbung/statics/Wuerfel.java
index 5eadcc2..4cace2f 100644
--- a/sources/src/main/java/pr2/vererbung/statics/Wuerfel.java
+++ b/sources/src/main/java/pr2/vererbung/statics/Wuerfel.java
@@ -10,7 +10,7 @@ public class Wuerfel {
/** Häufigkeit der Werte. */
private static int[] haeufigkeit = new int[6];
- public static double counter = 0;
+ private static double counter = 0;
/** Zufallsgenerator. */
private Random random = new Random();
@@ -49,7 +49,7 @@ public class Wuerfel {
for (int i = 0; i < haeufigkeit.length; i++) {
- double prozent = (100/counter*haeufigkeit[i]);
+ double prozent = (100 / counter * haeufigkeit[i]);
result.append(i + 1)
.append(": ")
@@ -59,4 +59,7 @@ public class Wuerfel {
}
return result.toString();
}
+ public double getCounter() {
+ return counter;
+ }
}