package de.dhbw.tinf12.mock;
public class Uran implements RadioactiveElement {
private DecayListener listener;
public Uran() {
super();
this.listener = new DecayListener() {
@Override
public void isDecayed() {
// does nothing
}
};
}
@Override
public void startDecaying() {
new Thread() {
@Override
public void run() {
while (true) {
if (Math.random() < 1E-44) {
decay();
}
}
}
}.start();
}
private void decay() {
this.listener.isDecayed();
}
@Override
public void addDecayListener(DecayListener l) {
this.listener = l;
}
}