S
Schnigges81
Gast
Hallo,
ich hoffe es kann mir jemand helfen. Habe erst vor drei Wochen mit Java begonnen und steck, auch wenn ich es bestimmt schon besser können müssten, noch in den Kinderschuhen.
Habe ein absolutes Anfängerproblem: Die facts:
- Wir sollen nicht mit Vererbung arbeiten!
- Ich habe drei Klassen, in einer habe ich eine Klasse Punkt, mit der ich einen zweidimensionalen Punkt definiere
- In einer zweiten "Kreis" soll ich einen Mittelpunkt aus der Klasse Punkt herausarbeiten, ich habe jedoch damit einige Probleme.
- In einer dritten Klasse, die die main - Methode enthält und eine Testklasse darstellt, soll natürlich auch der Konstruktor der
Klasse Kreis angerufen werden.
Meine Fragen:
- Es gibt in der Klasse "Punkt" jeweils eine GetMethode für die Punkte, die ich ja in der zweiten Klasse Kreis in der Methode public
Punkt getMittelpunkt() anrufen muss, wie mache ich dies korrekt. Dazu finde ich nirgends eine geeignete Stelle.
- Wie sähe ein geeigneter Konstruktoraufruf in der Testklasse aus, der ein Objekt der Klasse Kreis erzeugt?
Meine bisherigen Ansätze sehen so aus:
Ich würde mich sehr freuen, wenn jemand eine Idee hat.
Gruß,
Tobi
ich hoffe es kann mir jemand helfen. Habe erst vor drei Wochen mit Java begonnen und steck, auch wenn ich es bestimmt schon besser können müssten, noch in den Kinderschuhen.
Habe ein absolutes Anfängerproblem: Die facts:
- Wir sollen nicht mit Vererbung arbeiten!
- Ich habe drei Klassen, in einer habe ich eine Klasse Punkt, mit der ich einen zweidimensionalen Punkt definiere
- In einer zweiten "Kreis" soll ich einen Mittelpunkt aus der Klasse Punkt herausarbeiten, ich habe jedoch damit einige Probleme.
- In einer dritten Klasse, die die main - Methode enthält und eine Testklasse darstellt, soll natürlich auch der Konstruktor der
Klasse Kreis angerufen werden.
Meine Fragen:
- Es gibt in der Klasse "Punkt" jeweils eine GetMethode für die Punkte, die ich ja in der zweiten Klasse Kreis in der Methode public
Punkt getMittelpunkt() anrufen muss, wie mache ich dies korrekt. Dazu finde ich nirgends eine geeignete Stelle.
- Wie sähe ein geeigneter Konstruktoraufruf in der Testklasse aus, der ein Objekt der Klasse Kreis erzeugt?
Meine bisherigen Ansätze sehen so aus:
Java:
import java.lang.Math;
public class Punkt
{
//Instanzvariablen
private double x;
private double y;
//Konstruktor
public Punkt(double x, double y)
{
this.x = x;
this.y = y;
}
// Get- und Set-Methoden
public double getX() // Gibt x zurück
{
return this.x;
}
public double getY() // Gibt y zurück
{
return this.y;
}
public void setX(double x) //Verschiebt y entlang der x Achse
{
this.x+=x;
}
public void setY(double y) // Verschiebt y entlang der y Achse
{
this.y+=y;
}
}
public class Kreis // ohne Setter-Methoden
{
private double Punkt mittelpunkt;
private double radius;
public Kreis (Punkt mittelpunkt, double radius) // Konstruktor der neuen Klasse
{
this.Punkt mittelpunkt = Punkt mittelpunkt;
this.radius = radius;
}
public Punkt getMittelpunkt() // soll den aus den Punkten x und y der Klasse Punkt (Methoden getX und getY) zusammengesetzt werden
{
return (Math.abs(getX()) - Math.abs(getY()); // Abstand ermitteln?! Absolut keine Ahnung hier an dieser Stelle!
}
public double getRadius()
{
return radius;
}
public double getFlaeche()
{
double flaeche = (2*Math.PI*radius);
return flaeche;
}
public void getUmfang()
{
double umfang = (Math.PI*r*r);
return umfang;
}
public String toString()
{
return ("Kreis mit dem Mittelpunkt "+ mittelpunkt +"und dem Radius "+ radius +"hat den Umfang: "+ umfang +"und den Flächeninhalt "+ flaeche");
}
}
public class PunktTester
{
Punkt neuerPunkt = new Punkt (10,20); // Erzeugen eines neuen Punktes
Kreis neuerKreis = new Kreis (15); /* Der Konstruktor der Klasse Kreis müsste
doch somit richtig aufgerufen werden,
da er ja den ersten Parameter aus der Klasse Punkt bezieht?! */
neuerKreis.Kreis(toString()); //
System.out.println(neuerKreis.toString());
}
Ich würde mich sehr freuen, wenn jemand eine Idee hat.
Gruß,
Tobi