static void Main(string[] args) { Fritöz fritöz = new Fritöz(); FırınKonveyor fırınKonveyor = new FırınKonveyor(); PlastikKonveyor plastikKonveyor = new PlastikKonveyor(); AromaMakinesi aromaMakinesi = new AromaMakinesi(); AromaTamburu tambur = new AromaTamburu(); MachineStatus status = new MachineStatus(); fritöz.siradaki(fırınKonveyor); fırınKonveyor.siradaki(plastikKonveyor); plastikKonveyor.siradaki(aromaMakinesi); fritöz.check(status); Console.WriteLine("---------------------"); aromaMakinesi.siradaki(tambur); fritöz.check(status); Console.WriteLine("---------------------"); fırınKonveyor.siradaki(tambur); fritöz.check(status); Console.Read(); }
public void nextControl(MachineStatus status) { if (this.next != null) { this.next.check(status); } }
public override void check(MachineStatus status) { if (status.aromaMakinesi) { Console.WriteLine("Aroma makinesi çalışıyor..."); } else { Console.WriteLine("Alarm! Aroma makinesi çalışmıyor..."); } this.nextControl(status); }
public override void check(MachineStatus status) { if (status.fırınKonveyor) { Console.WriteLine("Fırın konveyor çalışıyor..."); this.nextControl(status); } else { Console.WriteLine("Alarm! Fırın konveyor çalışmıyor..."); } }
public override void check(MachineStatus status) { if (status.fritöz) { Console.WriteLine("Fritöz çalışıyor..."); } else { Console.WriteLine("Alarm! Fritöz çalışmıyor"); } this.nextControl(status); }
public override void check(MachineStatus status) { if (status.plastikKonveyor) { Console.WriteLine("Plastik konveyor çalışıyor..."); } else { Console.WriteLine("Alarm! plastik konveyor çalışmıyor"); } this.nextControl(status); }
public abstract void check(MachineStatus status);