Ejemplo n.º 1
0
    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}");
    }
Ejemplo n.º 2
0
    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}");
        }
    }
Ejemplo n.º 3
0
    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"));
    }
Ejemplo n.º 4
0
    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);
        }
    }