/// <summary> /// Return a plant (a factory) that is not a tree. /// </summary> /// <returns>a plant (a factory) that is not a tree</returns> public static MachineComposite Plant() { MachineComposite plant = new MachineComposite(100); MachineComposite bay = new MachineComposite(101); Machine m = new Mixer(102); Machine n = new StarPress(103); Machine o = new ShellAssembler(104); bay.Add(m); bay.Add(n); bay.Add(o); plant.Add(m); plant.Add(bay); return(plant); }
public static void Main() { MachineComposite krakow = ExampleMachine.Krakow(); ShellAssembler sa = (ShellAssembler)krakow.Find("Maszyna montażowa:3302"); StarPress sp = (StarPress)krakow.Find("Prasa:3404"); UnloadBuffer ub = (UnloadBuffer)krakow.Find("Taśmociąg:3501"); sa.Load(new Bin(11011)); sp.Load(new Bin(11015)); CarryCommand c1 = new CarryCommand(sa, ub); CarryCommand c2 = new CarryCommand(sp, ub); CommandSequence seq = new CarryCommandSequence(); seq.AddCommand(c1); seq.AddCommand(c2); seq.Execute(); }
public static void Main() { MachineComposite dublin = ExampleMachine.Dublin(); ShellAssembler sa = (ShellAssembler)dublin.Find("ShellAssembler:3302"); StarPress sp = (StarPress)dublin.Find("StarPress:3404"); UnloadBuffer ub = (UnloadBuffer)dublin.Find("UnloadBuffer:3501"); sa.Load(new Bin(11011)); sp.Load(new Bin(11015)); CarryCommand c1 = new CarryCommand(sa, ub); CarryCommand c2 = new CarryCommand(sp, ub); CommandSequence seq = new CommandSequence(); seq.AddCommand(c1); seq.AddCommand(c2); seq.Execute(); }