Hi,
ich sollte eine Funktion union schreiben, die 2 Rechtecke r1 und r2 in eins vereinigt. Dazu soll ich eine Klassen und eine Instanzmethode schreiben
Die Dreiecke sollten mit dieser Klasse und dem Kontruktor realisiert werden:
Ich hab dann zwei Klassen geschrieben:einmal diese Hauptklasse
und dann diese mit dem Kontruktor.
1. Wie bring ich jetzt die union1-Funktion mit den Objekten zum laufen?
2. Ist das jetzt so richtig, spirch OOP?
3. Gehört die Instanzmehtode in die erste oder in die zweite Klasse?
ich sollte eine Funktion union schreiben, die 2 Rechtecke r1 und r2 in eins vereinigt. Dazu soll ich eine Klassen und eine Instanzmethode schreiben
Die Dreiecke sollten mit dieser Klasse und dem Kontruktor realisiert werden:
Java:
class Rectangle {
int x, y; // linke untere Ecke
int width; // Ausdehnung in x-Richtung
int height; // Ausdehnung in y-Richtung
Rectangle(int x0, int y0, int wi, int hi) {...}
}
Ich hab dann zwei Klassen geschrieben:einmal diese Hauptklasse
Java:
public class Rectangle {
static int x = 0;
static int y = 1;
static int wi = 2;
static int hi = 3;
//union als Klassenmethode
public static int[] union(int[] R1, int [] R2 ){
int[] Rneu = new int[4];
if (R1[x] <= R2[x])
Rneu[x] = R1[x];
else Rneu[x] = R2[x];
if(R1[y] <= R2[y])
Rneu[y] = R1[y];
else Rneu[y] = R2[y];
if(R1[x] >= R2[x])
Rneu[2] = R1[x]+ R1[wi]-Rneu[x];
else Rneu[wi] = R2[x] + R2[wi] -Rneu[x];
if (R1[y] >= R2[y])
Rneu[hi] = R1[y] + R1[hi] - Rneu[y];
else Rneu[hi]= R2[y]+R2[hi] - Rneu[y];
return Rneu;
}
//union als Instanzmethode
public int[] union1(int[] R1, int [] R2 ){
int[] Rneu = new int[4];
if (R1[x] <= R2[x])
Rneu[x] = R1[x];
else Rneu[x] = R2[x];
if(R1[y] <= R2[y])
Rneu[y] = R1[y];
else Rneu[y] = R2[y];
if(R1[x] >= R2[x])
Rneu[2] = R1[x]+ R1[wi]-Rneu[x];
else Rneu[wi] = R2[x] + R2[wi] -Rneu[x];
if (R1[y] >= R2[y])
Rneu[hi] = R1[y] + R1[hi] - Rneu[y];
else Rneu[hi]= R2[y]+R2[hi] - Rneu[y];
return Rneu;
}
public static void main(String[] args){
//int[] r1 = {1,2,3,4};
//int[] r2 = {2,3,4,5};
//System.out.println(java.util.Arrays.toString(union(r1,r2)));
Rectangle2 obj1 = new Rectangle2(1, 2, 3, 4);
Rectangle2 obj2 = new Rectangle2(2,3,4,5);
System.out.println(java.util.Arrays.toString(union1()));
}
}
und dann diese mit dem Kontruktor.
Java:
class Rectangle2 {
int x, y; // linke untere Ecke
int width; // Ausdehnung in x-Richtung
int height; // Ausdehnung in y-Richtung
Rectangle2(int x0, int y0, int wi, int hi) {
x = x0;
y = y0;
width = wi;
height = hi;
}
}
1. Wie bring ich jetzt die union1-Funktion mit den Objekten zum laufen?
2. Ist das jetzt so richtig, spirch OOP?
3. Gehört die Instanzmehtode in die erste oder in die zweite Klasse?
Zuletzt bearbeitet: