Das Thema in Informatik in der Oberstufe (Jg. 11, Fortsetzung wird es nicht geben, was zum Teil an der “Schulpolitik” liegt) ist Java. Zuerst hatten wir das sogenannte “Hamster-Modell” (auch Hamster-Java), bei dem es hauptsächlich darum ging, die Syntax auf die Reihe zu kriegen und erste Methoden wie Klassen (später bei der Objektorientierten Progr.) zu erstellen.
Nun, nachdem die Schule extra für unseren Doppeljahrgang (3 Schüler aus Jg. 11 und 12 aus Jg. 10) Informatik-Bücher angeschafft hat, sind wir vor zwei Wochen mit “richtigem” Java durchgestartet und haben mit einigen Tränen Abschied vom Hamster “willi” genommen
.
Ein erstes Balkendiagramm mit Würfelergebnisdarstellung aus 1000 Würfen war die Aufgabe für das erste Applet, um sich einerseits mit BlueJ, andererseits aber auch mit den Klasse Graphics (Rechtecke, Linien, etc.) und Color (Farben) vertraut zu machen.
Nun fand ich das relativ öde, und ergänzte das ganze noch um Methoden aus der Klasse ActionListener (Buttons) und es entstand ein Applet, mit dem es per Knopfdruck möglich ist, immer und immer wieder ein neues Wahlergebnis für Land- oder Bundestagswahlen zu generieren. Solange bis der Anwender damit zufrieden ist.
Im Kommentar unter “Empfehlenswert für” steht deshalb auch “FDP, Guido Westerwelle
”…
Ich habe das Applet hier mal eingebunden, sodass ihr es selbst ausprobieren könnt (ein Klick auf den Button “Neu berechnen…” genügt):
Das Applet selbst basiert auf der selbst entworfenen Methode “zeichnePartei”, die für die Generierung der Balken an entsprechender Stelle verantwortlich ist:
private void zeichnePartei(int partei, int pos, String pName, int pFarbe[]) {
farbe = new Color(pFarbe[0],pFarbe[1],pFarbe[2]);
stift.setColor(farbe);
int i = (100*partei/ges);
stift.fillRect(pos, 350-i*3, 50, i*3);
stift.drawString(pName, pos, 380);
stift.drawString(i+"%", pos, 400);
stift.drawString(partei+"", pos, 420);
}
partei steht für die Anzahl der Stimmen für die entsprechende Partei, pos für die Position des Balkens in der Grafik, pName (ParteiName) für den Namen der Partei, die zur Anzeige nötig ist und das Array pFarbe, welches die Farbwerte in RGB bekommt (pFarbe[0]= rot; pFabre[1]= blau; pFarbe[2]= grün).