Kurs:Java – ein schneller Einstieg/Anwenderfreundlichkeit/Lösungen

Lösung der Aufgabe 6.1 Bearbeiten

  1. Action-Events. An eine JButton-Instanz können individuell programmierte Actions gebunden werden (setAction(...)).
  2. ActionListener. Es handelt sich um ein Interface. Jede abgeleitete Klasse muss also die geforderten Methoden bereitstellen. Hier ist nur actionPerformed(...) gefordert.
  3. Eine Action erzeugt ein ActionEvent. Dieses wird vom ActionListener aufgefangen und in der Methode actionPerformed(...) verarbeitet.

Lösung der Aufgabe 6.2 Bearbeiten

Die für die Berechnung verantwortliche Zeile ist

return betragWert * (1 - rabattWert / 100);
  1. Selbst wenn rabattWert Null wäre, würde nicht durch Null dividiert, sondern subtrahiert. Antwort falsch!
  2. Java stürzt natürlich nicht ins Chaos. Antwort falsch! Es erzeugt lediglich eine Ausnahme. Genau gesagt eine NumberFormatException in der Methode valueOf(...). Diese Exception wird nicht abgefangen, weshalb als letzte Bremse vor dem Chaos die main-Methode mit einem Laufzeitfehler reagiert.
  3. Falsch! Keine Division durch Null, damit treffen nicht beide vorangegangenen Punkte zu.
  4. Richtig! Weil in der Methode valueOf(...) die NumberFormatException nicht abgefangen wird. Ob diese Begründung zur Antwort führte ist belanglos. Wichtig war nur, dass die ersten Möglichkeiten ausgeschlossen wurden.