public class Zufallszahlengenerator implements Subject { int obergrenze; long zufallszahl; @Override public void attach(Observer o) { this.observers.add(o); } @Override public void detach(Observer o) { this.observers.remove(o); } @Override public void notifyObservers() { for (Observer observer : observers) { observer.update(); } } public void setObergrenze(int obergrenze) { this.obergrenze = obergrenze; notifyObservers(); } public int getObergrenze() { return this.obergrenze; } public void erzeugeNeueZufallszahl() { int minimum = 1; this.zufallszahl = minimum + Math.round(Math.random() * (this.obergrenze - minimum)); notifyObservers(); } public long getZufallszahl() { return this.zufallszahl; } }