42 lines
890 B
Java
42 lines
890 B
Java
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;
|
|
}
|
|
|
|
}
|