Operatoren Mit Objekten rechnen

Daelerion

Mitglied
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
Code:
public class Punkt {
    private int x;
    private int y;
    private String farbe;
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 :
Code:
public void berechneDistanz(Punkt p4) {
Somit schließe ich, dass, um den Abstand 2er Punkte zu errechnen mit
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() {

    }


}
Und PunktTest.java :
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
 

Daelerion

Mitglied
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
Code:
public class Punkt {
    private int x;
    private int y;
    private String farbe;
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 :
Code:
public void berechneDistanz(Punkt p4) {
Somit schließe ich, dass, um den Abstand 2er Punkte zu errechnen mit
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() {

    }


}
Und PunktTest.java :
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
Bzw kann man irgendwie zwischen den x werten und y werten unterscheiden, ohne sie umbenennen zu müssen?
 
K

kneitzel

Gast
Code:
public class Punkt {
    private int x;
    private int y;

    ...
    
    public void berechneDistanz(Punkt p4) {
      // Hier hast Du die Instanzvariablen x, y (bzw. this.x und this,y wenn Du die hinzufügen willst)
      // Und den Punkt p4 (also z.B. p4.x oder p4.y)
      // Somit Distanz zwischen this und p4 berechnen....
    ...
    }
    
    ...
}

Ich habe da mal den Code etwas stark gekürzt und im Kommentar geschrieben, was Du zur Verfügung hast.

Ist das verständlich?
 

Daelerion

Mitglied
Code:
public class Punkt {
    private int x;
    private int y;

    ...
   
    public void berechneDistanz(Punkt p4) {
      // Hier hast Du die Instanzvariablen x, y (bzw. this.x und this,y wenn Du die hinzufügen willst)
      // Und den Punkt p4 (also z.B. p4.x oder p4.y)
      // Somit Distanz zwischen this und p4 berechnen....
    ...
    }
   
    ...
}

Ich habe da mal den Code etwas stark gekürzt und im Kommentar geschrieben, was Du zur Verfügung hast.

Ist das verständlich?
Also wenn ich das richtig verstanden hab, meine Instanzmethode nimmt die Werte von p2 mit,
also hat
Code:
 public void berechneDistanz(Punkt p4) {
die Anfangswerte von p2, oder auch this.x etc.

So, wenn ich nun die Berechnung mache, der einfachheithalber meinetwegen

Code:
 public void berechneDistanz(Punkt p4) { this.x + p4.x; }

wie kann ich dieses p4.x darstellen ? da ja beide "x" sind, rechne ich ja lediglich dem x von p2, obwohl ich ja auch das x von p4 als Variable gebe
Code:
 p2.berechneDistanz(punkt4);
. Hab ich da grad ein Knoten im Kopf ?
 

LimDul

Top Contributor
Ich verstehe dein Problem nicht.

Java:
 public void berechneDistanz(Punkt p4) { 
  int distance = this.x - p4.x; 
  System.out.println("Die X-Distanz ist "+distance);
}
 

L0oNY

Bekanntes Mitglied
mit p4.x greifst du eben auf das x von dem Punkt p4 zu und nicht auf den p2
versuch doch einfach mal p2.x bzw this.x und p4.x auszugeben
 

Daelerion

Mitglied
mit p4.x greifst du eben auf das x von dem Punkt p4 zu und nicht auf den p2
versuch doch einfach mal p2.x bzw this.x und p4.x auszugeben
Okay, krass, ich wusste nicht dass ich einfach p4.x eingeben kann, hatte das oben nur zur Verdeutlichung benutzt, um mein "Problem" zu zeigen.. Hat sich erledigt ^^'
Code:
public void berechneDistanz(Punkt p4) {

    double distanz = Math.sqrt(Math.pow(this.x - p4.x , 2)+Math.pow(this.y - p4.y, 2));

System.out.println(distanz);
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Mit Objekten rechnen, Textfield, JavaFX, Noob Java Basics - Anfänger-Themen 8
L Rechnen mit Objekten Java Basics - Anfänger-Themen 3
Y Variable Menge von Objekten erzeugen und mit ihren Attributen rechnen Java Basics - Anfänger-Themen 7
D Array List mit Objekten sortieren Java Basics - Anfänger-Themen 2
T Kollision von 2 Objekten Java Basics - Anfänger-Themen 2
T Variable von Objekten in einer Methode überprüfen Java Basics - Anfänger-Themen 26
B Reflection ändern von Objekten in Objekten Java Basics - Anfänger-Themen 12
H Kompliziertes Sortieren einer ArrayList mit Objekten(Sortieren nach X und Y) Java Basics - Anfänger-Themen 11
T Permanentes speichern von Objekten in einer ArrayList Java Basics - Anfänger-Themen 6
N Vererbung Queue bestehend aus Superclass- und Subclass-Objekten Java Basics - Anfänger-Themen 7
B Compiler-Fehler Array aus Objekten übergeben Java Basics - Anfänger-Themen 7
YAZZ Schlüsselworte Töten von Objekten Gameover Java Basics - Anfänger-Themen 2
F Abstand zwischen zwei Objekten berechnen wie? Java Basics - Anfänger-Themen 1
districon Vergleichen von Objekten Java Basics - Anfänger-Themen 20
Zeppi OOP Array in Objekten Java Basics - Anfänger-Themen 4
LetsSebi Methode, die einen arry von objekten speichert in einer datei Java Basics - Anfänger-Themen 6
JavaNoobi Try and Catch und übergabe von Objekten Java Basics - Anfänger-Themen 2
A Klasse Menge mit Objekten der Klasse Person Java Basics - Anfänger-Themen 8
S Auf Array aus Objekten zugreifen? Java Basics - Anfänger-Themen 1
N enum Attribut von Objekten einer Hashmap ausgeben Java Basics - Anfänger-Themen 6
A Auf Eigenschaften von Objekten anderer Klassen zugreifen Java Basics - Anfänger-Themen 5
G Problem beim Speichern von Objekten in einer Datei Java Basics - Anfänger-Themen 7
N Klassen Rekursion mit Feldern von Objekten Java Basics - Anfänger-Themen 14
E Datentypen Einfügen von Objekten in eine Map Java Basics - Anfänger-Themen 2
S Pane nach speziellen Child Objekten durchsuchen Java Basics - Anfänger-Themen 3
B ID von unterschiedlichen Objekten bekommen? Java Basics - Anfänger-Themen 2
T Daten von Objekten speichern Java Basics - Anfänger-Themen 7
PaperHat Programmieraufgabe - Objekte in Objekten Java Basics - Anfänger-Themen 2
S werte von objekten in schleife verändern Java Basics - Anfänger-Themen 14
D Zusammenarbeit von Objekten Java Basics - Anfänger-Themen 1
Y Begrenzte Anzahl an Objekten? Java Basics - Anfänger-Themen 12
Kornblume Nulltyp eines Arrays von Objekten? Java Basics - Anfänger-Themen 10
A Frage zur Aufgabe Uhrzeit einstellen mit Objekten Java Basics - Anfänger-Themen 18
M Generische Liste aus Comparable-Objekten Java Basics - Anfänger-Themen 6
G Klassen Call by Value auch bei Objekten? Java Basics - Anfänger-Themen 2
R Verständnisfrage zu Objekten u. Übergabeparameter Java Basics - Anfänger-Themen 8
arjoopy Kapselung Übergabe von Objekten aus ArrayList Java Basics - Anfänger-Themen 4
schoenosrockos Unterschied zwischen Objekten und vererbungen Java Basics - Anfänger-Themen 1
M Speichern von Objekten - Verfügbarkeit bei erneutem Aufruf Java Basics - Anfänger-Themen 3
R Methoden Methode ruft Methode auf, ruft Methode auf (mit Objekten) Java Basics - Anfänger-Themen 4
S Serialisierung: Laden von Objekten - Risiken? Java Basics - Anfänger-Themen 4
Shizmo PriorityQueue mit Objekten Java Basics - Anfänger-Themen 10
E Instanzieren von Objekten verkürzen Java Basics - Anfänger-Themen 1
F Interaktion von Objekten verschiedener Klassen... Java Basics - Anfänger-Themen 13
D Effiziente Verwaltung der Objekten und Unterobjekten Java Basics - Anfänger-Themen 18
N Dauer zwischen zwei LocalDateTime Objekten berechnen? Java Basics - Anfänger-Themen 4
L Subklasse von ArrayList nur mit bestimmten Objekten füllen Java Basics - Anfänger-Themen 1
E Erste Schritte Gute Erklärung zu Objekten / Klassen / Methoden / Sichtbarkeiten auf Deutsch Java Basics - Anfänger-Themen 3
S Problem mit augabe von Objekten Java Basics - Anfänger-Themen 3
T Junit Mockito: Instanz von inneren erzeugten Objekten Java Basics - Anfänger-Themen 4
P Zugriff auf Felder in ArrayList Objekten Java Basics - Anfänger-Themen 2
W Was passiert mit Objekten die nicht in Objektvariablen initialisiert werden ? Java Basics - Anfänger-Themen 3
D Zugriff auf von einer anderen Klasse erstellten Objekten Java Basics - Anfänger-Themen 5
S Liste mit Objekten und Listen Java Basics - Anfänger-Themen 9
Y Gleiche Arrays aus einem Array mit Objekten Java Basics - Anfänger-Themen 5
K Min eines Arrays mit Objekten Java Basics - Anfänger-Themen 6
M Array mit Objekten lässt sich nicht auslesen Java Basics - Anfänger-Themen 10
T Statische Arrays von Objekten Java Basics - Anfänger-Themen 2
J Methoden Einfügen von Objekten nach Alphabet in ArrayList funktioniert nicht Java Basics - Anfänger-Themen 2
B Erste Schritte Anzeige von Graphics Objekten einzeln aktualisieren Java Basics - Anfänger-Themen 1
TheSorm Koordinaten von gedrehten Objekten Java Basics - Anfänger-Themen 4
D Bestimmte Werte von Objekten aus einer ArrayList in eine andere ArrayList kopieren Java Basics - Anfänger-Themen 14
B Aliasing bei null-Objekten Java Basics - Anfänger-Themen 3
O Java Erzeugung von neuen Objekten Java Basics - Anfänger-Themen 1
J Verständnisfragen zu dem Thema Objekten Java Basics - Anfänger-Themen 7
J Array von Objekten, wie schauts im Heap / Stack aus ? Java Basics - Anfänger-Themen 7
O Größe von Objekten Java Basics - Anfänger-Themen 5
kaoZ Best Practice Verständnisfrage Listener bei lokalen Objekten Java Basics - Anfänger-Themen 8
F Umgang mit referenzierten Objekten bei ArrayList Java Basics - Anfänger-Themen 1
M Löschen von Objekten während Iteration über Liste Java Basics - Anfänger-Themen 9
E Array von Objekten einer selbst definierten Klasse mit eindeutigem Namen Java Basics - Anfänger-Themen 2
C For schleife mit Array und Objekten Java Basics - Anfänger-Themen 17
kaoZ Input/Output Android : Deserialisieren von mehreren Objekten in einer Datei Java Basics - Anfänger-Themen 0
U Übergabe von Objekten Java Basics - Anfänger-Themen 0
C Werte aus zwei Objekten miteinander vergleichen Java Basics - Anfänger-Themen 3
Joew0815 Interface JSON Objekte aus Java Objekten erzeugen Java Basics - Anfänger-Themen 9
D Sortieren von int Werten von Objekten in einer LinkedList, kann nicht auf int Werte zugreifen Java Basics - Anfänger-Themen 3
E Erste Schritte Sortieren von Objekten in doppelt-verlinkter Liste Java Basics - Anfänger-Themen 9
R addition von 2 Array Objekten Java Basics - Anfänger-Themen 5
V Grundlegendes Zu Objekten/Klassen Java Basics - Anfänger-Themen 10
S Problem bei Kollision zwischen Array-objekten! Java Basics - Anfänger-Themen 2
C Probleme mit neuen Objekten Java Basics - Anfänger-Themen 3
S Erste Schritte Bluej Automatisches Einfügen von Objekten Java Basics - Anfänger-Themen 4
D ID von Objekten in Arraylist Java Basics - Anfänger-Themen 3
B Datentypen Inhalt von Objekten miteinander vergleichen Java Basics - Anfänger-Themen 2
R Erste Schritte Objekte mit anderen Objekten als Inhalt Java Basics - Anfänger-Themen 4
V Frage zum Löschen von Objekten Java Basics - Anfänger-Themen 2
C ArrayList mit Objekten Java Basics - Anfänger-Themen 4
P Mindestangaben beim anlegen von Objekten Java Basics - Anfänger-Themen 4
H Array von Klassen Objekten Java Basics - Anfänger-Themen 6
J Array mit Objekten sortieren Java Basics - Anfänger-Themen 11
J Bilder von Objekten Java Basics - Anfänger-Themen 3
G Scrollbares Fenster bei mehr als 5 Objekten Java Basics - Anfänger-Themen 4
B Methoden auf Objekten Java Basics - Anfänger-Themen 12
D OOP Objekt in mehreren Objekten Java Basics - Anfänger-Themen 3
J Datentypen List - gleiche Einträge bei neuen Objekten Java Basics - Anfänger-Themen 31
R Verschieben eines Arrays aus Objekten Java Basics - Anfänger-Themen 16
M Frage zum Casten von Objekten Java Basics - Anfänger-Themen 5
R Polymorphie Array mit Objekten Java Basics - Anfänger-Themen 9
M sicheres/unsicheres Casten bei Objekten Java Basics - Anfänger-Themen 13

Ähnliche Java Themen

Neue Themen


Oben