Ejemplo n.º 1
0
        public static void Main(string[] args)
        {
            var sensor      = new Sensor();
            var soilRemoval = new SoilRemoval();
            var motor       = new Motor();
            var machine     = new Machine();
            var heater      = new Heater();
            var valve       = new Valve();
            var button      = new Button();

            IMachineMediator mediator = new CottonMediator(machine, heater, motor, sensor, soilRemoval, valve);

            button.Mediator  = mediator;
            machine.Mediator = mediator;
            heater.Mediator  = mediator;
            valve.Mediator   = mediator;

            button.Press();

            Console.WriteLine("********************");

            mediator         = new DenimMediator(machine, heater, motor, sensor, soilRemoval, valve);
            button.Mediator  = mediator;
            machine.Mediator = mediator;
            heater.Mediator  = mediator;
            valve.Mediator   = mediator;

            button.Press();
        }
 public DenimMediator(Machine machine, Heater heater, Motor motor, Sensor sensor,
                      SoilRemoval soilRemoval, Valve valve)
 {
     Console.WriteLine($"............... Setting up for DENIM program ...............");
     this.machine     = machine;
     this.heater      = heater;
     this.motor       = motor;
     this.sensor      = sensor;
     this.soilRemoval = soilRemoval;
     this.valve       = valve;
 }
Ejemplo n.º 3
0
 public CottonMediator(Machine machine, Heater heater, Motor motor, Sensor sensor,
                       SoilRemoval soilRemoval, Valve valve)
 {
     Machine     = machine;
     Heater      = heater;
     Sensor      = sensor;
     SoilRemoval = soilRemoval;
     Motor       = motor;
     Valve       = valve;
     Console.WriteLine($"............... Setting up for COTTON program ...............");
 }
Ejemplo n.º 4
0
 public void Wash()
 {
     Open();
     Console.WriteLine("Filling water...");
     Closed();
     Console.WriteLine("Heater is on...");
     if (CheckTemperature(Temperature))
     {
         Console.WriteLine($"Temperature reached {Temperature} C");
         On();
         Motor.StartMotor();
         Motor.RotateDrum(DrumSpeed);
         Console.WriteLine("Adding detergent");
         SoilRemoval.Medium();
         Console.WriteLine("Adding softener");
     }
     else
     {
         Off();
     }
 }
Ejemplo n.º 5
0
 public DenimMediator(Machine machine, Heater heater, Motor motor, Sensor sensor,
                      SoilRemoval soilRemoval, Valve valve)
 {
     Console.WriteLine($"............... Setting up for DENIM program ...............");
     throw new System.NotImplementedException();
 }