public Form1() { InitializeComponent(); bikeWorker = new SubjectBicycle(); rpmDisplay = new RPMObserver(bikeWorker, lbRPM); calDisplay = new CalPerHourObserver(bikeWorker, lbCal); kmhDisplay = new KMHObserver(bikeWorker, lbkmsh); }
//Constructor, passed in display label and subject. public BicycleObserver(SubjectBicycle bikesubject, Label displayLabel) { //allocate space in memory currentRPM = 0; currentComputedValue = 0; this.bikesubject = bikesubject; this.displayLabel = displayLabel; // this addes itself to the subjects observerlist. bikesubject.AddObserver(this); }
//Constructor public CalPerHourObserver(SubjectBicycle bikeSubject, Label displayLabel) : base(bikeSubject, displayLabel) { }
//Constructor public KMHObserver(SubjectBicycle bikeSubject, Label displayLabel) : base(bikeSubject, displayLabel) { }