Hey,
ich habe eine alte Übungsaufgabe ( Thema: Nebenläufige Programmierung ) gefunden, bei welcher ich die Aufgabenstellung nicht ganz verstehe ( brauche keine Lösung ).
Ist hier das Arbeiten mit Futures gemeint?
Aufgabe:
Gegeben ist die folgende Klasse mit unveränderlichen x- bzw. y-Koordinaten eines Punktes.
Aufgabenstellung
getDistance() soll die Distanz des Punktes zum Ursprung liefern. Die Distanz soll weder bei der Initialisierung gesetzt werden, noch bei jedem Aufruf neu berechnet werden (da mit x und y auch die Distanz konstant ist).
ich habe eine alte Übungsaufgabe ( Thema: Nebenläufige Programmierung ) gefunden, bei welcher ich die Aufgabenstellung nicht ganz verstehe ( brauche keine Lösung ).
Ist hier das Arbeiten mit Futures gemeint?
Aufgabe:
Gegeben ist die folgende Klasse mit unveränderlichen x- bzw. y-Koordinaten eines Punktes.
Java:
public class Point {
private final double x, y;
private double distance; // Hinweis: sqrt (x*x+y*y);
public Point(final double x, final double y) {this.x = x;this.y = y;this.distance = -1; // Lazy: Könnte u.U. nie benötigt werden
}
public double getX() { return x; }
public double getY() { return y; }
public double getDistance() {
...???
}
}
Aufgabenstellung
getDistance() soll die Distanz des Punktes zum Ursprung liefern. Die Distanz soll weder bei der Initialisierung gesetzt werden, noch bei jedem Aufruf neu berechnet werden (da mit x und y auch die Distanz konstant ist).