public override string ToString()
    {
        if (Head == null || Torso == null || Arms.Count < 2 || Legs.Count < 2)
        {
            return("We need more parts!");
        }
        long totalEnergy = 0;

        totalEnergy += Head.EnergyConsumption;
        totalEnergy += Torso.EnergyConsumption;
        totalEnergy += Arms.Select(s => long.Parse(s.EnergyConsumption.ToString())).Sum();
        totalEnergy += Legs.Select(s => long.Parse(s.EnergyConsumption.ToString())).Sum();

        if (totalEnergy > Energy)
        {
            return("We need more power!");
        }
        StringBuilder result = new StringBuilder();

        result = result.Append("Jarvis:\n")
                 .Append(Head.ToString())
                 .Append(Torso.ToString());
        foreach (var item in Arms.OrderBy(s => s.EnergyConsumption))
        {
            result = result.Append(item.ToString());
        }
        foreach (var item in Legs.OrderBy(s => s.EnergyConsumption))
        {
            result = result.Append(item.ToString());
        }
        return(result.ToString());
    }
示例#2
0
    public override string ToString()
    {
        if (Head == null || Torso == null || Arms.Count < 2 || Legs.Count < 2)
        {
            return("We need more parts!");
        }

        long totalEnergy = 0L;

        totalEnergy += Head.EnergyConsumption;
        totalEnergy += Torso.EnergyConsumption;
        totalEnergy += Arms.Select(a => long.Parse(a.EnergyConsumption.ToString())).Sum();
        totalEnergy += Legs.Select(a => long.Parse(a.EnergyConsumption.ToString())).Sum();

        if (totalEnergy > EnergyConsumption)
        {
            return("We need more power!");
        }

        StringBuilder sb = new StringBuilder();

        sb.Append("Jarvis:\r\n");
        sb.Append(Head.ToString());
        sb.Append(Torso.ToString());

        foreach (var arm in Arms.OrderBy(a => a.EnergyConsumption))
        {
            sb.Append(arm.ToString());
        }

        foreach (var leg in Legs.OrderBy(a => a.EnergyConsumption))
        {
            sb.Append(leg.ToString());
        }

        return(sb.ToString());
    }
示例#3
0
 public string AssembleAvatarString() => Hair.ToString() + HairColour + "-" + Head.ToString() + HeadColour + "-" + Torso.ToString() + TorsoColour + "-" + Bottoms.ToString() + BottomsColour + "-" + Feet.ToString() + FeetColour;