Einstieg Objektorientierung

w0zz

Mitglied
Von der Schule hab ich hier einen handgeschriebenen Eintrag zur Objekorientierung. (Rechtfläche berechnen)

[JAVA=1]class Rechteck
{ double l, b, flaeche;

void flaecheBerechnen()
{
flaeche = l*b;
}
double umfangBerechnen();
{
double umfang;
umfang = 2*l + 2*b;
return umfang;
}


}[/code]

Debugger:

Rechteck.java:8: error: missing metho body, or declare abstract
double umfangBerechnen();

Rechteck.java:12: error: return outside method
return umfang;


[JAVA=1]
class RechtRaum
{
public static void main (String[] args)
{
Rechteck = einRE;
einRE = new Rechteck(...);
einRE.l = 15.0;
einRE.b = 7.5;

einRE.flaecheBerechnen();
System.out.println(einRE.flaeche + " qm");

System.out.println(einRE.umfangBerechnen() + " m");

}
}[/code]

Debugger:
RechtRaum.java:6: error: illegal start of expression
einRE = new Rechteck(...);

RechtRaum.java:6: error: ';' expected
einRE = new Rechteck(...);


Ich kann damit nicht sehr viel anfangen und die ergebnisse der glaskugel helfen mir nicht wirklich.
 
[c]double umfangBerechnen();[/c] <-- da kommt kein Semikolon hin

[c]einRE = new Rechteck(...);[/c] Die Punkte können da natürlich auch nicht stehen bleiben.
 
Der ; in Zeile 8 muss weg. Dann verschwindet auch der Folgefehler in Zeile 12.

Und in der anderen Klasse: Zeile 5 muss raus ( Rechteck = einRE; ) Und natürlich musst du in Zeile 6 dem Konstruktor auch Werte übergeben, und nicht "..."
 
Und in der anderen Klasse: Zeile 5 muss raus ( Rechteck = einRE; ) Und natürlich musst du in Zeile 6 dem Konstruktor auch Werte übergeben, und nicht "..."
Genauer gesagt muss nicht die gesamte Zeile 5 weg, sondern nur alles, was hinter Rechteck steht 😀 inklusive des Zeilenumbruches zur Zeile 6. Es sollte also sowas dastehen:
Code:
Rechteck einRe = new Rechteck(x, y, breite, hoehe)
 

Neue Themen


Zurück
Oben