Hallo erstmal an Alle
Ich hoffe ihr könnt mir hierbei helfen, bin blutiger Java Neuling, und muss hier eine Aufgabe machen. Ich hänge aber grad an der istWuerfel Methode..., und verzweifle langsam...
Also, es ist eine Aufgabe vor allem über Vererbungen und Packages. Ich habe hier jeweils eine Klasse Figur2D und Figur3D, welche dann wiederum jeweils zu verschiedenen Figuren weitervererben ("Ist ein" Beziehung). Außerdem gibt es eine "hat ein" Beziehung zu einem Punkt, welcher jeweils ein Bezugspunkt zu den Figuren ist. Soweit hab ich das nun denk ich implementiert...
Nun muss ich aber bei der Quader Klasse eine Methode basteln, welche testet ob es sich hier um ein Objekt handelt, welches ein Würfel ist.
Und hier hänge ich grad total auf dem Schlauch :-(
Hier mal meine derzeitige Quader Klasse :
Danke erstmal im Voraus!!
Ich hoffe ihr könnt mir hierbei helfen, bin blutiger Java Neuling, und muss hier eine Aufgabe machen. Ich hänge aber grad an der istWuerfel Methode..., und verzweifle langsam...
Also, es ist eine Aufgabe vor allem über Vererbungen und Packages. Ich habe hier jeweils eine Klasse Figur2D und Figur3D, welche dann wiederum jeweils zu verschiedenen Figuren weitervererben ("Ist ein" Beziehung). Außerdem gibt es eine "hat ein" Beziehung zu einem Punkt, welcher jeweils ein Bezugspunkt zu den Figuren ist. Soweit hab ich das nun denk ich implementiert...
Nun muss ich aber bei der Quader Klasse eine Methode basteln, welche testet ob es sich hier um ein Objekt handelt, welches ein Würfel ist.
Java:
static istWuerfel(Object o) : boolean
Und hier hänge ich grad total auf dem Schlauch :-(
Hier mal meine derzeitige Quader Klasse :
Java:
package geometrie;
public class Quader extends Figur3D
{
private int hoehe;
private Rechteck r;
public Quader(Rechteck r, int hoehe)
{
super(r);
if (hoehe < 1)
this.hoehe = 1;
else
this.hoehe = hoehe;
}
public int getHoehe()
{
return hoehe;
}
public void setHoehe(int hoehe)
{
if (hoehe < 1)
this.hoehe = 1;
else
this.hoehe = hoehe;
}
public Rechteck getR()
{
return r;
}
public void setR(Rechteck r)
{
this.r = r;
}
public double laengeRaumdiagonale()
{
Rechteck recht;
int laenge, breite;
recht = getBoden();
laenge = recht.getLaenge();
breite = recht.getBreite();
return Math.sqrt(Math.pow(laenge, 2) + Math.pow(breite, 2)
+ Math.pow(hoehe, 2));
}
public double oberflaeche()
{
Rechteck recht;
int laenge, breite;
recht = getBoden();
laenge = recht.getLaenge();
breite = recht.getBreite();
return 2 * laenge * breite + 2 * laenge * hoehe + 2 * breite * hoehe;
}
public Rechteck getBoden()
{
Figur2D myBoden = super.getBoden();
return (Rechteck) myBoden;
}
static public boolean istWuerfel(Object o)
{
if (this.volumen() = hoehe*hoehe*hoehe)
{
return true;
}
else
{
return false;
}
}
public double volumen()
{
Rechteck recht;
int laenge, breite;
recht = getBoden();
laenge = recht.getLaenge();
breite = recht.getBreite();
return laenge * breite * hoehe;
}
}
Danke erstmal im Voraus!!