hiho,
habe folgendes Problem:
wir sollen eine klasse kreis und eine klasse zylinder, welche von kreis erbt erstellen. und darin eine methode um flächeninhalt/ oberfläche zu berechnen.
Hat auch soweit funktioniert.
dann sollen in einer testklasse 100 objekte erzeugt werden.
mithilfe von math.random soll eine zufallszahl kreiert werden, welche dann bestimmt ob das objekt ein kreis werden soll oder ein zylinder.
bei <= 0.5 soll es ein kreis werden sonst ein zylinder.
Das ganze soll in arrays gespeichert werden und der flächeninhalt soll ausgegeben werden.
vlt könnt ihr mir meinen denkfehler zeigen, da es aus meiner sicht eigentlich fertig sein müsste^^.
danke schon mal.
hier mein coding:
habe folgendes Problem:
wir sollen eine klasse kreis und eine klasse zylinder, welche von kreis erbt erstellen. und darin eine methode um flächeninhalt/ oberfläche zu berechnen.
Hat auch soweit funktioniert.
dann sollen in einer testklasse 100 objekte erzeugt werden.
mithilfe von math.random soll eine zufallszahl kreiert werden, welche dann bestimmt ob das objekt ein kreis werden soll oder ein zylinder.
bei <= 0.5 soll es ein kreis werden sonst ein zylinder.
Das ganze soll in arrays gespeichert werden und der flächeninhalt soll ausgegeben werden.
vlt könnt ihr mir meinen denkfehler zeigen, da es aus meiner sicht eigentlich fertig sein müsste^^.
danke schon mal.
hier mein coding:
Java:
public class Kreis
{
static double flaeche;
double radius =2;
public double computeFlaeche()
{
flaeche = radius * radius * Math.PI;
System.out.println(flaeche);
return flaeche;
}
}
Java:
public class Zylinder extends Kreis
{
double h = 2;
public double computeFlaeche()
{
flaeche = radius * radius * Math.PI * 2 + 2 * radius * Math.PI * h;
return flaeche;
}
}
Java:
public class TestZylinder
{
public static void main (String [] args)
{
int k = 1;
int z = 1;
for (int i = 0; i <= 100; i++)
{
double zufall = Math.random();
if (zufall <= 0.5)
{
Kreis kr[] = new Kreis[k];
kr[k].computeFlaeche();
k++;
}
else
{
Zylinder zy [] = new Zylinder [z];
zy[z].computeFlaeche();
z++;
}
}
}
}