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; }
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 ..............."); }
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(); } }
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(); }