Update notwendig prüfen vor Merge #13
|
@ -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>
|
||||||
|
|
|
@ -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));
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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();
|
||||||
|
|
||||||
|
|
|
@ -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();
|
||||||
|
|
||||||
|
@ -59,4 +59,7 @@ public class Wuerfel {
|
||||||
}
|
}
|
||||||
return result.toString();
|
return result.toString();
|
||||||
}
|
}
|
||||||
|
public double getCounter() {
|
||||||
|
return counter;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue