Guten morgen und wieder mal ne kurze Frage bezogen auf Polymorphie:
(sorry vielleicht für einige etwas zu lächerlich, allerdings hab ich keine Person zur Hand die mir privat ein bisschen helfen könnte, deshalb stell ich eine Frage hier ins Forum)
Geg. ist folgender Quelltext:
ich soll herausfinden warum der code so nicht funktioniert - meiner meinnung nach liegt der grund in der deklaration der methode von "public double flaeche" - so sieht nämlich nicht der aufbau einer methode auf sondern ähnlich wie bei "int vergleiche" mit einer geschweiften klammer (ggf. enthaltene Paramater) usw. mein problem ist jetzt eigentlich nur, wie ich den quelltext so ändern kann, dass es funktioniert?
das vll als kleine hilfe:
-Die Klasse „GeometrischeFigur“ soll zweidimensionale geometrische Figuren (Kreise,
Rechtecke, Dreiecke, Parallelogramme, Rauten etc.) erfassen können.
- Methode „Flaeche()“ soll Flächeninhalt der jeweiligen geometrischen Figur ausgeben.
Meiner Meinung nach fehlt es an einem return Wert da in der Methode die Flaeche vom Typ double übergeben wird - im obigen Quelltext allerdings die Methode so wie sie da steht nicht funktioniert.
Kann mich vll jemand auf die korrekte Lösung bringen?
(sorry vielleicht für einige etwas zu lächerlich, allerdings hab ich keine Person zur Hand die mir privat ein bisschen helfen könnte, deshalb stell ich eine Frage hier ins Forum)
Geg. ist folgender Quelltext:
Java:
public class geometrischeFigur {
public double Flaeche();
public int Vergleiche(geometrischeFigur gf) {
if( gf.Flaeche() > this.Flaeche())
return -1;
else if( gf.Flaeche() == this.Flaeche())
return 0;
else return 1;
}
}
ich soll herausfinden warum der code so nicht funktioniert - meiner meinnung nach liegt der grund in der deklaration der methode von "public double flaeche" - so sieht nämlich nicht der aufbau einer methode auf sondern ähnlich wie bei "int vergleiche" mit einer geschweiften klammer (ggf. enthaltene Paramater) usw. mein problem ist jetzt eigentlich nur, wie ich den quelltext so ändern kann, dass es funktioniert?
das vll als kleine hilfe:
-Die Klasse „GeometrischeFigur“ soll zweidimensionale geometrische Figuren (Kreise,
Rechtecke, Dreiecke, Parallelogramme, Rauten etc.) erfassen können.
- Methode „Flaeche()“ soll Flächeninhalt der jeweiligen geometrischen Figur ausgeben.
Meiner Meinung nach fehlt es an einem return Wert da in der Methode die Flaeche vom Typ double übergeben wird - im obigen Quelltext allerdings die Methode so wie sie da steht nicht funktioniert.
Kann mich vll jemand auf die korrekte Lösung bringen?