package example4_2alternative; import java.util.ArrayList; import java.util.Random; /** * Author: Josiah Yoder et al. * Class: SExxxx-xx * Date: 1/8/14 1:13 PM * Lesson: Week x, Day x */ public class WalkingSubject implements Subject { ArrayList observers = new ArrayList(); double positionMeters = 0; @Override public void add(Observer obs) { observers.add(obs); } @Override public void remove(Observer obs) { //To change body of implemented methods use File | Settings | File Templates. } @Override public void notifyObservers() { for(Observer obs: observers) { obs.update(positionMeters); } } public void run() { Random gen = new Random(); for(int i= 0; i<10; i++) { positionMeters += gen.nextDouble(); // System.out.println("Now we are at: "+positionMeters); } } }