Update notwendig prüfen vor Merge

kleinerRech
Kai Sellmann 2023-05-30 19:09:12 +02:00
parent 09a63d8d9c
commit 6668b0be64
12 changed files with 199 additions and 63 deletions

View File

@ -6,13 +6,6 @@
<attribute name="maven.pomderived" value="true"/> <attribute name="maven.pomderived" value="true"/>
</attributes> </attributes>
</classpathentry> </classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-17">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="lib/game_framework.jar"/>
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5"/>
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"> <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
<attributes> <attributes>
<attribute name="maven.pomderived" value="true"/> <attribute name="maven.pomderived" value="true"/>
@ -20,15 +13,25 @@
</classpathentry> </classpathentry>
<classpathentry kind="src" output="target/test-classes" path="src/test/java"> <classpathentry kind="src" output="target/test-classes" path="src/test/java">
<attributes> <attributes>
<attribute name="test" value="true"/>
<attribute name="optional" value="true"/> <attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/> <attribute name="maven.pomderived" value="true"/>
<attribute name="test" value="true"/>
</attributes> </attributes>
</classpathentry> </classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-17">
<attributes>
<attribute name="module" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="lib/game_framework.jar"/>
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5"/>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"> <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes> <attributes>
<attribute name="maven.pomderived" value="true"/> <attribute name="maven.pomderived" value="true"/>
</attributes> </attributes>
</classpathentry> </classpathentry>
<classpathentry kind="lib" path="lib/jcommon-1.0.23.jar"/>
<classpathentry kind="lib" path="lib/jfreechart-1.0.19.jar"/>
<classpathentry kind="output" path="target/classes"/> <classpathentry kind="output" path="target/classes"/>
</classpath> </classpath>

View File

@ -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<Integer> arr2 = new ArrayList<Integer>();
for (int i = 1; i <= 10; i++) {
arr2.add(i);
}
System.out.println(arr2.get(2));
}
}

View File

@ -5,10 +5,10 @@ package pr2.strukturierung.information_hiding;
*/ */
public class Rechner { public class Rechner {
/** Ergebnis des Taschenrechners. */ /** Ergebnis des Taschenrechners. */
public double wert; private double wert;
/** Speicher des Taschenrechners. */ /** Speicher des Taschenrechners. */
public double speicher; private double speicher;
/** /**
* Addiert zwei Werte und gibt das Ergebnis zurück. * Addiert zwei Werte und gibt das Ergebnis zurück.
@ -17,8 +17,9 @@ public class Rechner {
* @param b zweiter Operand. * @param b zweiter Operand.
* @return das Ergebnis. * @return das Ergebnis.
*/ */
public void addiere(double a, double b) { public double addiere(double a, double b) {
wert = a + b; wert = a + b;
return setWert(wert);
} }
/** /**
@ -28,8 +29,9 @@ public class Rechner {
* @param b zweiter Operand. * @param b zweiter Operand.
* @return das Ergebnis. * @return das Ergebnis.
*/ */
public void subtrahiere(double a, double b) { public double subtrahiere(double a, double b) {
wert = a - b; wert = a - b;
return setWert(wert);
} }
/** /**
@ -39,13 +41,25 @@ public class Rechner {
* @param b zweiter Operand. * @param b zweiter Operand.
* @return das Ergebnis. * @return das Ergebnis.
*/ */
public void multipliziere(double a, double b) { public double multipliziere(double a, double b) {
wert = a * b; wert = a * b;
return setWert(wert);
} }
/** /**
* Speichert den aktuellen Wert in der Variable {@speicher}. * Speichert den aktuellen Wert in der Variable {@speicher}.
*/ */
public void speichern() { 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;
} }
} }

View File

@ -19,20 +19,20 @@ public class RechnerTest {
// 2 + 2 = 4 // 2 + 2 = 4
r.addiere(2.0, 2.0); r.addiere(2.0, 2.0);
assertEquals(4.0, r.wert, 0.0001); assertEquals(4.0, r.getWert(), 0.0001);
// 3 - 1 = 2 // 3 - 1 = 2
r.subtrahiere(3, 1); r.subtrahiere(3, 1);
assertEquals(2.0, r.wert, 0.0001); assertEquals(2.0, r.getWert(), 0.0001);
// 3 * 3 = 9 // 3 * 3 = 9
r.multipliziere(3, 3); r.multipliziere(3, 3);
assertEquals(9.0, r.wert, 0.0001); assertEquals(9.0, r.getWert(), 0.0001);
// 2 + 2 * 2 = 6 // 2 + 2 * 2 = 6
r.multipliziere(2, 2); r.multipliziere(2, 2);
r.speichern(); r.speichern();
r.addiere(2, r.speicher); r.addiere(2, r.getSpeicher());
assertEquals(6.0, r.wert, 0.0001); assertEquals(6.0, r.getWert(), 0.0001);
} }
} }

View File

@ -2,12 +2,12 @@ package pr2.strukturierung.jars_einbinden;
import javax.swing.JFrame; import javax.swing.JFrame;
// TODO: Einkommentieren
//import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartFactory;
//import org.jfree.chart.ChartPanel; import org.jfree.chart.ChartPanel;
//import org.jfree.chart.JFreeChart; import org.jfree.chart.JFreeChart;
//import org.jfree.chart.plot.PiePlot3D; import org.jfree.chart.plot.PiePlot3D;
//import org.jfree.data.general.DefaultPieDataset; import org.jfree.data.general.DefaultPieDataset;
/** /**
* Fenster mit der Torten-Grafik. * Fenster mit der Torten-Grafik.
@ -28,32 +28,32 @@ public final class PieChart {
*/ */
public static void main(String[] args) { public static void main(String[] args) {
// TODO: Einkommentieren
// final String title = "Welches ist Euer Lieblingsspiel?"; final String title = "Welches ist Euer Lieblingsspiel?";
//
// JFrame jframe = new JFrame(title); JFrame jframe = new JFrame(title);
// jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//
// DefaultPieDataset dataset = new DefaultPieDataset(); DefaultPieDataset<String> dataset = new DefaultPieDataset<String>();
// dataset.setValue("GTA V", 20); dataset.setValue("GTA V", 20);
// dataset.setValue("Fortnite", 30); dataset.setValue("Fortnite", 30);
// dataset.setValue("Elden Ring", 15); dataset.setValue("Elden Ring", 15);
// dataset.setValue("Horizon Forbidden West", 35); dataset.setValue("Horizon Forbidden West", 35);
//
// JFreeChart chart = ChartFactory.createPieChart3D( JFreeChart chart = ChartFactory.createPieChart3D(
// title, title,
// dataset, dataset,
// true, true,
// true, true,
// false); false);
//
// PiePlot3D plot = (PiePlot3D) chart.getPlot(); PiePlot3D plot = (PiePlot3D) chart.getPlot();
// plot.setForegroundAlpha(0.6f); plot.setForegroundAlpha(0.6f);
//
// ChartPanel chartPanel = new ChartPanel(chart); ChartPanel chartPanel = new ChartPanel(chart);
// chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
// jframe.setContentPane(chartPanel); jframe.setContentPane(chartPanel);
// jframe.pack(); jframe.pack();
// jframe.setVisible(true); jframe.setVisible(true);
} }
} }

View File

@ -8,7 +8,7 @@ public class A {
/** /**
* Konstante für die Vorzeichenumkehr. * 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 * Addiert zwei Zahlen. Wenn das Ergebnis größer ist als

View File

@ -15,7 +15,7 @@ package pr2.vererbung.finals;
* @return Ergebnis * @return Ergebnis
*/ */
public static int sub(int a, int b) { public static int sub(int a, int b) {
int result = a + b; int result = a - b;
return (result < KONSTANTE) ? (result * -1) : (result); return (result < KONSTANTE) ? (result * -1) : (result);
} }

View File

@ -2,4 +2,18 @@ package pr2.vererbung.geometrie1;
public class Figur { 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;
}
} }

View File

@ -3,6 +3,23 @@ package pr2.vererbung.geometrie1;
public class Main { public class Main {
public static void main(String[] args) { 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());
} }
} }

View File

@ -1,5 +1,36 @@
package pr2.vererbung.geometrie1; 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;
}
} }

View File

@ -29,11 +29,11 @@ public final class Spiel {
// Statistik ausgeben // Statistik ausgeben
System.out.println("Statistik für alle Würfel in Zahlen:"); 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(wuerfel1.statistik());
System.out.println(); System.out.println();
System.out.println("Statsitik für alle Würfel in Prozent"); 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(wuerfel1.statistikProzent());
System.out.println(); System.out.println();

View File

@ -10,7 +10,7 @@ public class Wuerfel {
/** Häufigkeit der Werte. */ /** Häufigkeit der Werte. */
private static int[] haeufigkeit = new int[6]; private static int[] haeufigkeit = new int[6];
public static double counter = 0; private static double counter = 0;
/** Zufallsgenerator. */ /** Zufallsgenerator. */
private Random random = new Random(); private Random random = new Random();
@ -49,7 +49,7 @@ public class Wuerfel {
for (int i = 0; i < haeufigkeit.length; i++) { for (int i = 0; i < haeufigkeit.length; i++) {
double prozent = (100/counter*haeufigkeit[i]); double prozent = (100 / counter * haeufigkeit[i]);
result.append(i + 1) result.append(i + 1)
.append(": ") .append(": ")
@ -59,4 +59,7 @@ public class Wuerfel {
} }
return result.toString(); return result.toString();
} }
public double getCounter() {
return counter;
}
} }