Hey, ich hatte eine Aufgabe zum Thema Koordiantensysteme viele Teilaufgabene, aber die letzte überfordert mich ein wenig.
Wir haben 2 Klassen erstellt. Punkt.java und TestPunkt.java.
Die Punkt Klasse hat keine Main Methode, und wird nur von der TestPunkt Klasse aufgerufen.
Bei Punkt haben
und da habe ich ein Problem.
Denn jetzt soll ich den Abstand 2er Punkte berechnen. Und dies mit, angenommen p2 und p4 sind meine Punkte (als Objekt).
Uns wird vorgegeben, dass die Rechnungsmethode folgendermaßen aussieht :
Somit schließe ich, dass, um den Abstand 2er Punkte zu errechnen mit
So. aber nun weiß ich nicht, wie ich rechnen soll, da ich ja einen x - Wert von p2 habe und ein - Wert von p4.
Klar könnte man es einfacher lösen wenn man schlicht x1 und x2 deklariert, aber das ist hier nicht Sinn und Aufgabe.
Mein Code enthält noch Teile von den vorherigen Aufgaben, diese bitte ignorieren
Punkt.java :
Und PunktTest.java :
(in PunktTest.java habe ich ewig viele Zeilen für die Übersicht mal rausgelöscht, welche nur für die anderen Aufgaben waren)
Meine Frage ist, kann man dem x und y anders die einzigartigen Werte zufügen ? also darstellen als x(p2) o.ä. ? Also hoffe ihr wisst was ich meine.
MfG Oli
Wir haben 2 Klassen erstellt. Punkt.java und TestPunkt.java.
Die Punkt Klasse hat keine Main Methode, und wird nur von der TestPunkt Klasse aufgerufen.
Bei Punkt haben
Code:
public class Punkt {
private int x;
private int y;
private String farbe;
Denn jetzt soll ich den Abstand 2er Punkte berechnen. Und dies mit, angenommen p2 und p4 sind meine Punkte (als Objekt).
Uns wird vorgegeben, dass die Rechnungsmethode folgendermaßen aussieht :
Code:
public void berechneDistanz(Punkt p4) {
Code:
p2.berechneDistanz(p4);
So. aber nun weiß ich nicht, wie ich rechnen soll, da ich ja einen x - Wert von p2 habe und ein - Wert von p4.
Klar könnte man es einfacher lösen wenn man schlicht x1 und x2 deklariert, aber das ist hier nicht Sinn und Aufgabe.
Mein Code enthält noch Teile von den vorherigen Aufgaben, diese bitte ignorieren
Punkt.java :
Code:
public class Punkt {
private int x;
private int y;
private String farbe;
public void setX(int i) {
x = i;
}
public void setY(int i) {
y = i;
}
public void setFarbe(String color) {
farbe = color;
}
public void verschiebe(int deltaX, int deltaY) {
x = x + deltaX;
y = y + deltaY;
}
public void verschiebeUmEins() {
x += 1;
y += 1;
}
public int getX(){ return x; }
public int getY(){ return y; }
public String getFarbe() { return farbe; }
public void print(int PunktNr, int x, int y, String farbe) {
System.out.println("Punkt " + PunktNr + " ( x= "+ x + "; y= " + y + "; farbe= " + farbe + ")");
}
public void berechneDistanz(Punkt p4) {
double distanz = Math.sqrt(Math.pow(x - x , 2)+Math.pow(y - y, 2));
System.out.println(distanz);
}
public void printDistanz() {
}
}
Code:
public class PunktTest {
public static void main(String[] args){
p2.setX(3); p2.setY(5); p2.setFarbe("rot");
Punkt p4 = new Punkt();
p4.setX(7); p4.setY(9); p4.setFarbe("rosa");
p2.berechneDistanz(p4);
}
}
(in PunktTest.java habe ich ewig viele Zeilen für die Übersicht mal rausgelöscht, welche nur für die anderen Aufgaben waren)
Meine Frage ist, kann man dem x und y anders die einzigartigen Werte zufügen ? also darstellen als x(p2) o.ä. ? Also hoffe ihr wisst was ich meine.
MfG Oli