Files
zufallswahl_bj/Zufallszahlengenerator.java

42 lines
890 B
Java
Raw Normal View History

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;
}
}