public static ISector decorarSector(ISector sector, int OpcionDecorado) { FabricaDeDecoradosSector fabrica = null; switch (OpcionDecorado) { case PastoSeco: fabrica = new FabricaDecoradoPastoSeco(); break; case ArbolesGrandes: fabrica = new FabricaDecoradoArbolesGrandes(); break; case GenteAsustada: fabrica = new FabricaDecoradoGenteAsustada(); break; case MuchoCalor: fabrica = new FabricaDecoradoMuchoCalor(); break; case MuchoViento: fabrica = new FabricaDecoradoMuchoViento(); break; case DiaLLuvioso: fabrica = new FabricaDecoradoDiaLluvioso(); break; } return(fabrica.decorarSector(sector)); }
public override void decorarSector(int caudalLluvia, int temperatura, int velocidadViento) { double probabilidad_de_decorar = 0.2; if (random.NextDouble() < probabilidad_de_decorar) { sector = FabricaDeDecoradosSector.decorarSector(sector, FabricaDeDecoradosSector.PastoSeco); } if (random.NextDouble() < probabilidad_de_decorar) { sector = FabricaDeDecoradosSector.decorarSector(sector, FabricaDeDecoradosSector.ArbolesGrandes); } if (random.NextDouble() < probabilidad_de_decorar) { sector = FabricaDeDecoradosSector.decorarSector(sector, FabricaDeDecoradosSector.GenteAsustada); } if (temperatura > 30) { sector = FabricaDeDecoradosSector.decorarSector(sector, FabricaDeDecoradosSector.MuchoCalor); } if (velocidadViento > 80) { sector = FabricaDeDecoradosSector.decorarSector(sector, FabricaDeDecoradosSector.MuchoViento); } if (caudalLluvia > 0) { sector = FabricaDeDecoradosSector.decorarSector(sector, FabricaDeDecoradosSector.DiaLLuvioso); } }
public override void decorarSector(int caudalLluvia, int temperatura, int velocidadViento) { if (caudalLluvia > 0) { sector = FabricaDeDecoradosSector.decorarSector(sector, FabricaDeDecoradosSector.DiaLLuvioso); } }