Hallo Leute,
ich bin gerade dabei etwas über Java zu lernen und habe folgende
(für Euch wahrscheinlich triviale) Aufgabe gestellt bekommen:
Gegeben ist die Klasse Punkt.java
001 /**
002 *Punkt.java
003 *Klasse, von der andere Klassen erben
004 */
005
006 public class Punkt {
007 protected double x,y;
008
009 public Punkt(double x, double y){
010 this.x = x;
011 this.y = y;
012 }
013
014 /**
015 * @return x,y Koordinaten eines Punktes werden zurueckgegeben.
016 */
017 public String text(){
018 return new String("("+x+", "+y+")");
019 }
020
021 /** Gibt die Koordinaten des Punktes (x,y) aus.
022 * Ruft dazu die Methode text().
023 * @return Formatierte Ausgabe der Punktkoordinaten.
024 * @see Punkt#text()
025 */
026 public String toString(){
027 return new String("Punkt: "+text());
028 }
029
030 }
Nun soll ich noch 3 weitere Klassen Quadrat.java, Rechteck.java und Kreis.java, die von der Klasse Punkt direkt oder indirekt abgeleitet werden programmieren.
Bedingungen sind
Quadrat.java: Subklasse von Punkt.
verwendet double-Werte x und y aus der Klasse Punkt und speichert zusätzlich einen double-Wert deltaX, der die Hälfte einer Seitenlänge des Quadrates darstellt·
Initialisierung erfolgt im Konstruktor der Klasse Quadrat und im Konstruktor der Superklasse·
die Klasse enthält eine getUmfang-Methode, die den Umfang des Quadrates bestimmen sol
Rechteck.java: Subklasse von Quadrat.·
verwendet double-Werte x und y aus der Klasse Punkt, deltaX aus der Klasse Quadrat und speichert zusätzlich einen double-Wert deltaY, der die Hälfte der anderen Seitenlänge darstellt.
Initialisierung erfolgt im Konstruktor der Klasse Rechteck und im Konstruktor der Superklassen
die Klasse enthält eine getFlaeche-Methode, welche die Fläche des Rechteckes berechnen soll
Kreis.java: Unterklasse von Punkt
verwendet double-Werte x und y aus der Klasse Punkt und speichert zusätzlich einen double-Wert radius
radius - Radius des Kreises
Initialisierung erfolgt im Konstruktor der Klasse Kreis und im Konstruktor der Superklasse
die Klasse enthält außerdem noch die beiden Methoden: getFlaeche und getUmfang, die Fläche und Umfang des Kreises berechnen sollen.
Ich finde die Aufgabe für einen Anfänger schon recht schwierig und bräuchte da einen Rat. Ich wollte so in etwa anfangen:
/**
*Kreis.java
*Klasse, die von Punkt erben tut
*/
public class Kreis extends Punkt {
protected double radius;
public Kreis(double x, double y, double radius){
super(x, y);
this.radius = radius;
//text();
//toString();
}
Oder ist das schon völliger blödsinn?
Gruß molchi