Exemplo n.º 1
0
        public override string ToString()
        {
            StringBuilder builder = new StringBuilder();

            builder.AppendLine($"  {Model}:");
            builder.AppendLine($"    Power: {Power}");
            builder.AppendLine($"    Displacement: {(Displacement == null ? "n/a" : Displacement.ToString())}");
            builder.AppendLine($"    Efficiency: {(Efficiency == null ? "n/a" : Efficiency.ToString())}");

            return(builder.ToString());
        }
Exemplo n.º 2
0
        public override string GetResult()
        {
            var s = "";

            s += "Backtesting Project " + Name + " from " + TestStartTime.ToString() + " to " + TestEndTime.ToString() + "\n";
            s += "Current Value:" + CurrentValue.ToString() + "\n";
            s += "Pnl:" + Pnl.ToString() + "\n";
            s += "Efficiency:" + Efficiency.ToString() + "\n";
            s += "AverageEfficiency:" + AverageEfficiency.ToString() + "\n";
            s += "Max Lost:" + MaxLost.ToString() + "\n";
            s += "Max Capital:" + MaxCapital.ToString() + "\n";

            s += "Max Lost Percent:" + MaxLostPercent.ToString() + "\n";
            return(s);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Get the information about the resource harvester
        /// </summary>
        /// <returns>The information about the harvester</returns>
        public override string GetInfo()
        {
            StringBuilder info = new StringBuilder();

            info.AppendLine(ConverterName);
            string type = string.Empty;

            switch (HarvesterType)
            {
            case 0:
                type = "#autoLOC_6004052";
                break;

            case 1:
                type = "#autoLOC_6004053";
                break;

            case 2:
                type = "#autoLOC_6004054";
                break;

            case 3:
                type = "#autoLOC_6004055";
                break;
            }
            ;

            info.AppendLine(Localizer.Format("#autoLOC_259675", type, (int)(Efficiency * 100.0f)));

            //the used resource
            info.AppendLine(Localizer.Format("#autoLOC_259676"));
            List <PartResourceDefinition> usedResources = GetConsumedResources();

            for (int i = 0; i < usedResources.Count; i++)
            {
                info.Append(Localizer.Format("#autoLOC_244197", usedResources[i].displayName, (eInput.Ratio * Efficiency).ToString("0.00")));
            }

            //the produced resources
            info.AppendLine(Localizer.Format("#autoLOC_259698"));
            for (int i = 0; i < outputResources.Length; i++)
            {
                info.Append(Localizer.Format("#autoLOC_244197", PartResourceLibrary.Instance.resourceDefinitions[outputResources[i].Trim()].displayName, Efficiency.ToString("0.00")));
                if (i < (outputResources.Length - 1))
                {
                    info.AppendLine(Localizer.Format("#autoLOC_230521"));
                }
            }

            return(info.ToString());
        }