übersetzt 06.03.11; überarbeitet 02.07.24; deutsche Übersetzung Heinrich Gailer

Kapitel 64 Programmieraufgaben


slider

Aufgabe 1 — Wir schreiben einen Idealgewicht-Kalkulator mit einem Slider

Wir schreiben einen Idealgewicht-Kalkulator, so dass die Körpergröße in Zoll über einen Slider eingegeben wird. 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 setzen einen Befehlsstring für jeden Radio-Button, indem wir setActionCommand(String) verwenden.

Wir fügen einen Action-Listener für jeden Button hinzu, indem wir addActionListener() verwenden.

Wir fügen einen Change-Listener für den Slider hinzu, indem wir addChangeListener() verwenden.

Das Idealgewicht sollte in einem Textfeld angezeigt werden, wenn der Anwender sowohl einen Radio-Button als auch den Slider ändert.

Wir wählen Anfangseinstellungen für die Buttons und den Slider. Wenn das Programm startet, wird das Idealgewicht für diese Einstellungen angezeigt.


Zurück zum Inhaltsverzeichnis.


Aufgabe 2 — Cookie Calculator

Wir schreiben ein Programm aus dem Kapitel 13 um, das den Anwender hilft Gebäck zu kaufen.

import java.util.Scanner ;
class CookieCalculator
{
  public static void main (String[] args)
  {
    Scanner scan = new Scanner( System.in );
    int hunger, aussehen, aroma ;

    System.out.print("Wie hungrig sind Sie (1-10): ");
    hunger   = scan.nextInt();

    System.out.print("Wie lecker sieht das Gebaeck aus (1-10): ");
    aussehen = scan.nextInt();

    System.out.print("Wie gut riecht das Gebaeck (1-10): ");
    aroma    = scan.nextInt();

    if ( (hunger + aussehen + aroma ) > 15 )
      System.out.println("Gebaeck kaufen!" );

    System.out.println("Setzen Sie Ihren Einkauf fort.");
  }
}

Wir verwenden drei Sliders mit einem Bereich von 1 bis 10 für die drei Angaben. Dann geben wir die Entscheidung in einem JTextField aus.

Zurück zum Inhaltsverzeichnis.


Aufgabe 3 — Grillen-Temperatur Kalkulator

Eine Grille zirpt umso schneller je heißer es wird. Im Osten der Vereinigten Staaten kann die Temperatur in Fahrenheit geschätzt werden, indem auf die Anzahl der Zirplaute in 13 Sekunden 40 dazu addiert werden. Für den Westen addieren wir 38 auf die Anzahl der Zirplaute in 12.5 Sekunden hinzu.

Mehr Informationen über Grillen findet Ihr hier.

Wir schreiben ein Programm, das einen Slider für die Anzahl der Zirplaute und zwei Radio-Buttons für Ost und West hat. Die Anzahl der Zirplaute kann von 0 bis 60 reichen.

Wir zeigen die berechnete Temperatur in einem zweiten Slider an. Um das zu tun, verwenden wir diese Slider Methode:

public void setValue(int n)

Zurück zum Inhaltsverzeichnis.