Hallo ich habe folgende Aufgabenstellung:
Nun bekomme ich es leider nicht hin den folgenden ProgrammCode zu schreiben.
Mein Ansatz sieht folgendermaßen aus:
Mit dem letzten Punkt kann ich schonmal garnichts anfangen:
-die Klasse enthält eine toString-Methode, welche als Zeichenkette die Art des Objektes (hier Rectangle), den Ursprung und die Werte für xDelta und yDelta liefert.
Was bedeutet Ursprung? Der Ursprung des Koordiantenkreuzes?
Wäre für ein zwei Tipps ziemlich dankbar.
Vielen Dank im Voraus!
Greetz Alex
Rectangle.java: - Subklasse von Shape.
- erbt double-Werte xOrigin und yOrigin aus der Klasse Shape und speichert zusätzlich zwei double-Werte xDelta und yDelta, die die Hälfte einer Seitenlänge des Rechteckes in x- oder y-Richtung darstellen.
- Initialisierung erfolgt im Konstruktor der Klasse Rectangle, der den Konstruktor der Superklasse aufruft.
- die Klasse enthält eine circumference-Methode, die den Umfang des Rechteckes bestimmen soll.
- die Klasse enthält eine area-Methode, welche die Fläche des Rechteckes berechnen soll.
- die Klasse enthält eine toString-Methode, welche als Zeichenkette die Art des Objektes (hier Rectangle), den Ursprung und die Werte für xDelta und yDelta liefert.
Java:
/** x-coordinate of the origin */
protected double xOrigin;
/** y-coordinate of the origin */
protected double yOrigin;
/**
* Constructor for a shape taking as argument the two coordinates of the
* origin.
*
* @param x
* the x-coordinate of the shapes' origin
* @param y
* the y-coordinate of the shapes' origin
*
*/
public Shape(double x, double y) {
xOrigin = x;
yOrigin = y;
}
/**
* calculate the area of a shape. the base shape is just point so it has no
* area.
*
* @return the area of the shape
*/
public double area() {
return 0;
}
/**
* calculate the circumference of a shape. the base shape is just point so
* it has no circumference.
*
* @return the circumference of the shape
*/
public double circumference() {
return 0;
}
/**
* constructs a textual representation of the origin in the form: "(x, y)".
* *
*
* @return the origin on textual representation
*/
public String origin() {
return ("(" + xOrigin + ", " + yOrigin + ")");
}
/**
* constructs a textual representation of the object.
*
* @return the current object in a textual representation
*/
@Override
public String toString() {
return ("Shape with origin: " + origin());
}
}
Nun bekomme ich es leider nicht hin den folgenden ProgrammCode zu schreiben.
Mein Ansatz sieht folgendermaßen aus:
Java:
Public class Rectangle extends Shape
{
protected double xDelta;
protected double yDelta;
protected double Umfang;
protected double area;
public Rectangle(double xOrigin,double yOrigin, double xDelta, double yDelta,double Umfang)
{
super(xOrigin,yOrigin);
xDelta=xOrigin/2;
yDelta=yOrigin/2;
}
public double circumference(xOrigin,yOrigin,Umfang)
{
Umfang=(xOrigin+xOrigin+yOrigin+yOrigin);
return U;
}
public double area(xOrigin,yOrigin,area) {
area=(xOrigin*yOrigin);
return area;
}
Mit dem letzten Punkt kann ich schonmal garnichts anfangen:
-die Klasse enthält eine toString-Methode, welche als Zeichenkette die Art des Objektes (hier Rectangle), den Ursprung und die Werte für xDelta und yDelta liefert.
Was bedeutet Ursprung? Der Ursprung des Koordiantenkreuzes?
Wäre für ein zwei Tipps ziemlich dankbar.
Vielen Dank im Voraus!
Greetz Alex
Zuletzt bearbeitet von einem Moderator: