Bergervei/Java-Turtle-Test
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Java</language>
<code id="4d2f694815f05">
int[] Zahlen = {1,2,3,4,5,6,7,8,9};
</code>
<run id="4d2f694815fff">
Zahlen[2];
</run>
<code id="4d053667f2074">
public void ZahlenAusgabe(int[] liste) {
for (int i = 0; i < liste.length; i++)
System.out.println("Element "+i+" = "+liste[i]);
}
</code>
<run id="4d053667f2240">
ZahlenAusgabe(Zahlen);
</run>
<code id="4d053667f20de">
public int[] ZufallsZahlen(int min, int max, int n) {
int[] Zahlen = new int[n];
for (int i = 0; i < n; i++)
Zahlen[i] = (int)(Math.random()*(max-min+2)+min-1);
return Zahlen;
}
</code>
<run id="4d053667f22a2">
ZahlenAusgabe(ZufallsZahlen(-10, 10, 30));
</run>
<code id="4d05435b12aac">
double Rand = 50;
double MaxBreite = 400-2*Rand;
double MaxHoehe = 300-2*Rand;
public int[] MinMax(int[] liste) {
int[] Ergebnis = new int[2];
Ergebnis[0] = 0;
Ergebnis[1] = 0;
for (int i = 0; i < liste.length; i++) {
if (Ergebnis[0] > liste[i]) Ergebnis[0] = liste[i];
if (Ergebnis[1] < liste[i]) Ergebnis[1] = liste[i];
}
return Ergebnis;
}
public void Balken(Object turtle, double hoehe, double breite) {
turtle.forward(breite); turtle.left(90);
turtle.forward(hoehe); turtle.left(90);
turtle.forward(breite); turtle.left(90);
turtle.forward(hoehe); turtle.left(90);
turtle.forward(breite);
}
public void BalkenDiagramm(Object canvas, Object turtle, int[] liste) {
double Breite = MaxBreite/liste.length;
double[] ExtemWert = new double[2]; ExtremWert = MinMax(liste);
double Min = ExtremWert[0];
double Max = ExtremWert[1];
canvas.clear();
turtle.hide();
turtle.move(Rand,Rand+Max/(Max-Min)*MaxHoehe);
turtle.right(90);
for (int i = 0; i < liste.length; i++)
Balken(turtle, liste[i]/(Max-Min)*MaxHoehe, Breite);
System.out.println("ok");
}
</code>
<canvas w="400" h="300"></canvas>
<run id="4d053667f238e">
BalkenDiagramm(canvas1, turtle1, ZufallsZahlen(-1000, 1000, 30));
</run>