public string RegisterHarvester(List <string> arguments) { var type = arguments[0]; var id = arguments[1]; var oreOutput = double.Parse(arguments[2]); var energyRequirement = double.Parse(arguments[3]); var sonicFactor = 0; if (arguments.Count == 5) { sonicFactor = int.Parse(arguments[4]); } try { var harvester = new HarvesterFactory(); this.harvestersById.Add(id, harvester.GenerateHarvester(arguments)); } catch (ArgumentException e) { return(e.Message); } return($"Successfully registered {type} Harvester - {id}"); }
public string RegisterHarvester(List <string> arguments) { var factory = new HarvesterFactory(); var type = arguments[0]; if (type == "Sonic") { var sonicHarvester = factory.GenerateHarvester(arguments); registeredHarvesters.Add(sonicHarvester.Id, sonicHarvester); return($"Successfully registered {type} Harvester - {sonicHarvester.Id}"); } else { var hammerHarvester = factory.GenerateHarvester(arguments); registeredHarvesters.Add(hammerHarvester.Id, hammerHarvester); return($"Successfully registered {type} Harvester - {hammerHarvester.Id}"); } }
public string Register(IList <string> arguments) { var type = arguments[0]; IHarvester harvester = harvesterFactory.GenerateHarvester(arguments); this.harvesters.Add(harvester); return(string.Format(Constants.SuccessfullRegistration, type + "Harvester")); }
public string RegisterHarvester(List <string> arguments) { string type = arguments[0]; string id = arguments[1]; try { this.harvesters.Add(id, HarvesterFactory.GenerateHarvester(arguments)); return($"Successfully registered {type} Harvester - {id}"); } catch (ArgumentException ae) { return(ae.Message); } }