Hallo Zusammen,
ich sitze gerade an meinem Übungsblatt und komm einfach nicht weiter. Ich bin leider ein absoluter Java Anfänger, deshalb verzeiht mir meine Unwissenheit.
Die Aufgabe lautet:
Aufgabe
1) Eine Klasse Punkt soll erstellt werden in einem 2 dimensionalen Koordinatensystem. Ein Punkt hat eine x und eine y koordinate, beides Gleitkommazahlen.
- Objekte sollen sofort verwendbar sein, objektvariablen müssen mit sinnvollen werten belegt sein
- Objektvariablen können nur durch setter und getter geändert werden (Datenkapselung)
2) Eine Klasse Kreis soll erstellt werden, mit drei Eigenschaften: Position, Radius, Farbe (Position = Mittelpunkt des Kreises) wir sollen dazu die Klasse Punkt benutzen(Aggregation).
Müsste Position dann ein 2 dimensionales Array sein??? Und wenn ja wie funktioniert das?
- Eine Methode soll erstellt werden mit der sich der Kreis in der Ebene verschieben lässt (Mittelpunkt verschieben)
- Eine Methode soll erstellt werden die den Umfang des Kreises als Rückgabewert beistzt
-Pi soll als konstante Klassenvariablen namens Kreiszahl definiert werden (nicht vordefiniertes Pi verwenden aus java.lang)
Also ich hoffe, dass ihr mir ein feedback geben könnt, zu dem was ich schon programmiert habe und mir mit den Methoden weiterhelfen könnt. Ich steig einfach nicht ganz dahinter wie das mit dem Kreisverschieben gehen soll.
Vielen Dank im Voraus !
ich sitze gerade an meinem Übungsblatt und komm einfach nicht weiter. Ich bin leider ein absoluter Java Anfänger, deshalb verzeiht mir meine Unwissenheit.
Die Aufgabe lautet:
Aufgabe
1) Eine Klasse Punkt soll erstellt werden in einem 2 dimensionalen Koordinatensystem. Ein Punkt hat eine x und eine y koordinate, beides Gleitkommazahlen.
- Objekte sollen sofort verwendbar sein, objektvariablen müssen mit sinnvollen werten belegt sein
- Objektvariablen können nur durch setter und getter geändert werden (Datenkapselung)
2) Eine Klasse Kreis soll erstellt werden, mit drei Eigenschaften: Position, Radius, Farbe (Position = Mittelpunkt des Kreises) wir sollen dazu die Klasse Punkt benutzen(Aggregation).
Müsste Position dann ein 2 dimensionales Array sein??? Und wenn ja wie funktioniert das?
- Eine Methode soll erstellt werden mit der sich der Kreis in der Ebene verschieben lässt (Mittelpunkt verschieben)
- Eine Methode soll erstellt werden die den Umfang des Kreises als Rückgabewert beistzt
-Pi soll als konstante Klassenvariablen namens Kreiszahl definiert werden (nicht vordefiniertes Pi verwenden aus java.lang)
Also ich hoffe, dass ihr mir ein feedback geben könnt, zu dem was ich schon programmiert habe und mir mit den Methoden weiterhelfen könnt. Ich steig einfach nicht ganz dahinter wie das mit dem Kreisverschieben gehen soll.
Vielen Dank im Voraus !
Java:
package Klassen;
/**
* Definiert eine Klasse Punkt in einem zweidimensionalen Karthesischen Koordinatensystem.
* Ein Punkt wird jeweils durch eine X und eine Y Koordinate beschrieben.
* Die Koordinaten werden hierbei in Gleitkommazahlen dargestellt
*
*
* @version 1.0
* @since 11.04.2015
*
*
*/
public class Punkt {
private double xKoordinate;
private double yKoordinate;
public Punkt(double x, double y){
xKoordinate = x;
yKoordinate = y;
}
public double getXKoordinate(){
return xKoordinate;
}
public void setXKoordinate(double x){
xKoordinate = x;
}
public double getYKoordinate() {
return yKoordinate;
}
public void setYKoordinate(double y) {
yKoordinate = y;
}
}
package Klassen;
/**
* Beschreibt einen Kreis mit drei Eigenschaften: Position, Radius und der Farbe.
*
*
* @version 1.0
* @since 11.04.2015
*/
public class Kreis {
private double position;
private double radius;
private String farbe;
private static double kreiszahl = 3.141592653;
public void verschiebeDenKreis(){
}
public double berechneUmfangDesKreises(){
return 2.0 * kreiszahl * radius;
}
public static void main(String[] args) {
}
}