Pointcuts

Übungen zu Kapitel 4

  1. Definieren Sie einen Pointcut für die Ausführung aller öffentlichen (public)Methoden und einen Pointcut für den Aufruf der Konto-, Spieler- und Croupier-Konstruktoren. Kombinieren Sie sie zu einem neuen Pointcut "logPoints".
  2. Verwenden jetzt diesen neuen Pointcut "logPoints" für die Ausgabe im LogAspect. Sollten Sie einen StackOverflowError bekommen, kann es daran liegen, dass Sie den LogAspect in Ihre Pointcuts mit einbezogen haben. Klammern Sie den LogAspect von "logPoints" aus.
  3. Ergänzen Sie die Konto-Klasse um eine store()- und load()-Methode, die den Kontostand in eine Datei abspeichern bzw. aus ihr auslesen.
  4. Protokollieren Sie über den LogAspect alle abgefangenen Exceptions automatisch mit.
  5. Führen Sie Buch über sämtliche Methoden, die von store() und load() aufgerufen werden.
  6. Überwachen Sie den Kontostand. Immer, wenn er sich ändert, soll dies protokolliert werden.
  7. Führen Sie noch eine Roulette-Klasse ein, die über die Methode "werfeKugel()" die Kugel in den virtuelle Kreisel wirft und die gezogene Zahl zurückliefert. Die Methode "isPair()" soll "true" zurückliefern, wenn diese Zahl gerade war. Schreiben Sie Testfälle für die Roulette-Klasse.

    hier geht es zu den Lösungen...


letzte Änderung: 18. Januar 2005 von Oli B.