übersetzt 05.03.11; überarbeitet: 02.07.24; deutsche Übersetzung Heinrich Gailer

Kapitel 63 Programmieraufgaben


Aufgabe 1 — Idealgewicht-Kalkulator

Wir schreiben den Applikationsteil des Idealgewicht-Kalkulators, der in diesem Kapitel beschrieben wurde (die erste Version). Wir verwenden die Näherungsformel:

W = H2 / 30 , für weiblich

W = H2 / 28 , für männlich

dabei ist W das Idealgewicht in Pfund,
H ist die Körpergröße in Zoll

Wir verwenden für die Körpergröße die Mitte des Bereichs für jeden der Bereiche der Radio-Buttons. Wir setzen einen Befehlsstring für jeden der Radio-Buttons, indem wir setActionCommand(String) verwenden, genau wie bei den Befehlsschaltflächen. Fügen dann für jeden Button einen Action-Listener hinzu, indem wir addActionListener() verwenden.

Wir wählen eine Anfangseinstellung für die Buttons und geben beim Programmstart das Idealgewicht für diese Einstellung aus. Jedes Mal, wenn ein neuer Button angeklickt wird, berechnen wir das Idealgewicht und geben es aus.

Zurück zum Inhaltsverzeichnis.


Aufgabe 2 — Idealgewicht mit Kleber

Glue Exercise

Wir stellen die grafische Benutzerschnittstelle fertig, indem wir Glue verwenden, um die beiden Button Panels zu trennen. Dazu verwenden wir das Beispiel Idealglue aus diesem Kapitel. Wir experimentieren damit, indem wir mehr Glue hinzufügen (vielleicht links und rechts von den Button-Panels, zwischen den Buttons und zwischen der Button-Box und dem Ergebnis-Panel). Wir verändern die Größe des Frames, um die Auswirkung des Klebers zu sehen. Dann fügen wir den Applikationscode aus der Aufgabe 1 hinzu.

Zurück zum Inhaltsverzeichnis.


Aufgabe 3 — schmaler, normaler und starker Knochenbau

Ein verbesserter Gewichtskalkulator berücksichtigt den menschlichen Knochenbau. Wir fügen ein weiteres Panel von Radio-Buttons hinzu, das es dem Anwender erlaubt zwischen schmalen, normalen und starken Knochenbau zu wählen. Wir multiplizieren das Ergebnis der oben stehenden Idealgewichtsberechnung mit 0.95 bei schmalem, 1.0 bei normalem und 1.05 bei starkem Knochenbau.

Zurück zum Inhaltsverzeichnis.