Hey, ich kenne diese fehlermeldung und trotzdem weiß ich nicht wo das Problem liegt da meiner Meinung nach alles os stimmen müsste, hab die Methode ja so übernommen.
Das das mit meiner Farb Methode nicht hinhaut weiß ich, also hab ich erstmal irgendeine zahl eingetragen damit es überhaupt erstmal kompilierbar wird, sonst kann ich das nicht abgeben :/ Aber warum die Methode int size() nicht funktionieren will leuchtet mir nicht ein.
Die Klasse Star war bereits gegeben und meine Aufgabe ist es nur diese um die Klasse SimpleStar zu erweitern.
Java:
abstract class Star {
// Die Zeitpunkte sind in Hunderstel Sekunden.
// Wenn 20 Bilder pro Sekunde erzeugt werden,
// wird nur jeder 5-te Wert angefragt.
// Ist das Objekt sichtbar zum Zeitpunkt t?
abstract boolean visible(int t);
// Wenn das Objekt zum Zeitpunkt t nicht sichtbar
// ist, spielen die Ergebnisse der folgenden
// Methoden keine Rolle.
// x-Position (Bereich 0 .. 500) zum Zeitpunkt t:
abstract int posX(int t);
// y-Position (Bereich 0 .. 500) zum Zeitpunkt t:
abstract int posY(int t);
// Farbe des Objektes zum Zeitpunkt t:
abstract Color color(int t);
// Radius der Leuchtkugel zum Zeitpunkt t (Pixel):
abstract int size(int t);
}
// ============================================================================
// Hier Ihre Unterklasse(n) von Star (Leuchtkugeln):
// ============================================================================
class SimpleStar extends Star{
int t;
int t1;
int t2;
int x1;
int x2;
int y1;
int y2;
int x;
int y;
java.awt.Color farbe;
public SimpleStar(int t1,int t2,int x1,int y1,int x2,int y2,java.awt.Color farbe) {
this.farbe=farbe;
this.t1=t1;
this.t2=t2;
this.x1=x1;
this.x2=x2;
this.y1=y1;
this.y2=y2;
}
public boolean visible() {
if (t1<t&&t<t2)
return true;
}
public int posX(){
int x=x1+(x2-x1)*((t-t1)/(t2-t1));
return x;
}
public int posY(){
int y=y1+(y2-y1)*((t-t1)/(t2-t1));
return y;
}
public int color(){
int test=150;
return test;
}
@Override int size() {
int size=3;
return size;
}
}
Das das mit meiner Farb Methode nicht hinhaut weiß ich, also hab ich erstmal irgendeine zahl eingetragen damit es überhaupt erstmal kompilierbar wird, sonst kann ich das nicht abgeben :/ Aber warum die Methode int size() nicht funktionieren will leuchtet mir nicht ein.
Die Klasse Star war bereits gegeben und meine Aufgabe ist es nur diese um die Klasse SimpleStar zu erweitern.
Zuletzt bearbeitet: