Ich habe folgende Aufgabe bekommen, die ich auch zum großteil fertig habe, allerdings weiß ich nicht so recht, was ich bei Aufgabe Nummer 3 machen muss bzw. wie ich bei Nummer 2 mein Vorgehen erklären soll.
Bitte um Hilfe
LG
Meike
1. Entwickeln Sie die Definition für eine Klasse „Kreis“. Diese Klasse soll die Datenelemente „r“ (für den Radius), „x“ und „y“ (für die Bildschirmkoordinaten) enthalten. In den Klassen sollen Methoden zur Bildung einer Instanz der Klasse sowie zur Berechnung von Umfang und Fläche eines Objektes der Klasse implementiert werden.
Meine Antwort:
public class Kreis
{
private final double pi = 3,1415296;
private float radius;
private int xkoordinate;
private int ykoordinate;
public Kreis (float r, int x, int y)
{
radius = r;
xkoordinate = x;
ykoordinate = y;
}
public double umfang ()
{
return pi * radius;
}
public double flaeche ()
{
return pi * radius * radius;
}
}
2. Leiten Sie eine Klasse „Ellipse“ von der Klasse „Kreis“ ab. Implementieren Sie eine Methode zur Erzeugung einer Instanz dieser Klasse. Überschreiben Sie die Methode zur Berechnung der Fläche aus der Klasse „Kreis“. Erläutern Sie Ihr Vorgehen.
Meine Antwort:
public class Ellipse extends Kreis
{
// Hierdurch werden r, x, y vereerbt
private double ra;
public double getRa ()
{
return Ra ;
}
public void Flaeche ()
{
return pi * radius * radius;
}
}
3. Bilden Sie jeweils eine Instanz der beiden Klassen "Kreis" und "Ellipse". Schreiben Sie für jede dieser Instanzen einen Aufruf der Methode zur Berechnung der Fläche.
?????
Bitte um Hilfe
LG
Meike
1. Entwickeln Sie die Definition für eine Klasse „Kreis“. Diese Klasse soll die Datenelemente „r“ (für den Radius), „x“ und „y“ (für die Bildschirmkoordinaten) enthalten. In den Klassen sollen Methoden zur Bildung einer Instanz der Klasse sowie zur Berechnung von Umfang und Fläche eines Objektes der Klasse implementiert werden.
Meine Antwort:
public class Kreis
{
private final double pi = 3,1415296;
private float radius;
private int xkoordinate;
private int ykoordinate;
public Kreis (float r, int x, int y)
{
radius = r;
xkoordinate = x;
ykoordinate = y;
}
public double umfang ()
{
return pi * radius;
}
public double flaeche ()
{
return pi * radius * radius;
}
}
2. Leiten Sie eine Klasse „Ellipse“ von der Klasse „Kreis“ ab. Implementieren Sie eine Methode zur Erzeugung einer Instanz dieser Klasse. Überschreiben Sie die Methode zur Berechnung der Fläche aus der Klasse „Kreis“. Erläutern Sie Ihr Vorgehen.
Meine Antwort:
public class Ellipse extends Kreis
{
// Hierdurch werden r, x, y vereerbt
private double ra;
public double getRa ()
{
return Ra ;
}
public void Flaeche ()
{
return pi * radius * radius;
}
}
3. Bilden Sie jeweils eine Instanz der beiden Klassen "Kreis" und "Ellipse". Schreiben Sie für jede dieser Instanzen einen Aufruf der Methode zur Berechnung der Fläche.
?????